Так что я только что нашел этот пример кода в Интернете некоторое время назад, и я перехожу к нему снова, но довольно смущен.Java - Интерфейс, создающий интерфейс?
От взгляда на это я собираюсь (и это может быть неправильно) заключается в том, что он передает метод печати в классе NumberPrinter объект Printer. Однако интерфейс также называется принтером, так что мы не создаем анонимный класс интерфейса принтера, определяя методы и затем передавая его?
Мой основной вопрос в том, является ли мое первоначальное предположение правильным? И если так, я думал, что вы не можете создать интерфейс?
public class NumberPrinter {
public interface Printer {
public void print (int idx);
}
public static void print (Printer p) {
for (int i = 0; i < 4; i++) {
p.print(i);
}
}
public static void main(String[] args) {
print(new Printer() {
@Override
public void print(int idx) {
System.out.println(idx);
}
});
}
}
Это похоже, что это может быть дублирующий вопрос. Попробуй сюда http://stackoverflow.com/questions/4000062/can-we-create-an-object-of-an-interface – astidham2003