Различные разработчики используют разные IDE в моей команде. Один пользователь Intellij Idea написал такой код
public class Bar<A> extends AbstractSet<Bar.Inner> {
class Inner {
}
@Override
public Iterator<Inner> iterator() {
return null;
}
@Override
public int size() {
return 0;
}
}
Другой (пользователь затмения) сказал, что он компилируется только с заменой
public Iterator<Inner> iterator() {
до
public Iterator<Bar.Inner> iterator() {
или
extends AbstractSet<Bar.Inner>
до
extends AbstractSet<Bar<A>.Inner>
extends AbstractSet<Bar<?>.Inner>//other variant
Что такое поведение правильного компилятора? Где я могу получить список таких вопросов?
дополнительная информация
затмение:
- версия: Helios Service Release 1
- сборка: 20100917-0705
- jdk: 1.6.0_23 (установлено на компьютере)
идея:
- версия: 10.0.2
- сборка: 103,72
- jdk: 1.6.0_21 (Справка -> О программе)
UPD
Это моя ошибка. Об этом сообщает идея, но только при создании приложения. Но, думаю, это тоже ошибка Идеи.