На странице 428 (глава о типе информации) его "Мышление на Java, 4-е изд." Брюс Эккель имеет следующий пример:
public class Staff extends ArrayList<Position> {
public void add(String title, Person person) {
add(new Position(title, person));
}
/* rest of code snipped */
Может быть, я немного устал, но я не вижу, как работает вызов add() внутри метода add(). Я продолжаю думать, что он должен иметь ссылку или быть статическим методом (и я не могу найти статический add() в ArrayList или List). Что мне не хватает?
Я только что проверил для себя и обнаружил, что это работает:
// Test2.java
public class Test2 {
public void testMethod() {
testMethod2();
}
public void testMethod2() {
System.out.println("Here");
}
public static void main(String[] args) {
Test2 t = new Test2();
t.testMethod();
}
}