Hej
Jest sobie interface
public interface ScheduledFuture<V> extends Delayed, Future<V>
Delayed
public interface Delayed extends Comparable<Delayed>
czyli wydawałoby się że robiąc swoją implementacje ScheduledFuture powinna wyglądać (z pominięciem reszty metod)
class Foo implements ScheduledFuture {
@Override
public int compareTo(Delayed delayed){
return -1;
}
//Reszta metod nie jest tu istotna
}
No i IntelIij tak wygenerował i nie podkreśla jako błąd, ale przy kompilacji dostaję
Foo is not abstract and does not override abstract method compareTo(java.lang.Object) in java.lang.Comparable
Co, dlaczego i jak?