| 

.NET C# Java Javascript Exception

1
hallo, und zwar habe ich ein Interface...

public interface IBasicUiService<T extends AbstractCfg> {
@Nonnull
void setUi(@Nonnull T input, @Nonnull Composite parent);
}


nun habe ich eine Klasse die das implementiert...

public class ABmBasicUiService implements IBasicUiService<ABmConfiguration> {


ABmConfiguration erbt von AbstractCfg

ebenfalls habe ich eine zweite Klasse, die das interface auch implementiert

public class CDeBasicUiService implements IBasicUiService<Set<CDeEntry>> {


CDeEntry erbt auch von AbstractCfg

JEdoch brauche ich halt ein Set von CDeEntry
<Set<CDeEntry>>


Also mir ist klar das es nicht geht, weil Set ja nicht von AbstractCfg erbt, aber könnt ihr mir sagen wie ich das am besten realisiere....?

Also ich muss ja bestimmt nur das Interface jetzt bearbeiten...

Danke im Vorraus
31.07.2014
tanzverfuehrung 147 8
Floyd 14,6k 3 9
2 Antworten
2
Da hat Dein Teamtleiter recht. Du kannst aber auch gleich typisierte Interfaces anlegen

// Pseudocode
public interface IAbstractCfgIBasicUiService : IBasicUiService<AbstractCfg>

// oder
public interface ICDeEntryIBasicUiService : IBasicUiService<Set<CDeEntry>>


und dann jedes einzelne Interface implementieren.
04.08.2014
lbm1305 849 1 8
lbm1305 849 1 8
0
also mein teamleiter meinte, die einfachste lösung ist das extends aus dem Interface zu entffernen.

public interface IBasicUiService<T> {
31.07.2014
tanzverfuehrung 147 8

Stelle deine Java-Frage jetzt!