public class SomeConcreteResult implements SomeAbstractResult{}
public class SomeClass implements SomeInterface {
SomeConcreteResult abc;
Collection xyz;
@Override
public Collection someMethod() {
return this.xyz; //this doesn't work
}
@Override
public SomeAbstractResult someMethod2() {
return this.abc; // this works fine
}
}
В Java имеется два интерфейса: [code]public interface SomeAbstractResult {}
public interface SomeInterface { Collection someMethod(); SomeAbstractResult someMethod2(); } [/code] Я хочу иметь конкретную реализацию этих интерфейсов следующим образом: [code]public class SomeConcreteResult implements SomeAbstractResult{}
public class SomeClass implements SomeInterface { SomeConcreteResult abc; Collection xyz;
@Override public Collection someMethod() { return this.xyz; //this doesn't work } @Override public SomeAbstractResult someMethod2() { return this.abc; // this works fine } } [/code] Проблема в том, что компилятор говорит:
[code]incompatible types: Collection cannot be converted to Collection[/code]