Vì vậy, tôi chỉ tìm thấy ví dụ về mã trực tuyến này một thời gian trước và tôi sẽ xem lại nó một lần nữa nhưng khá bối rối.Java - Giao diện, khởi tạo một giao diện?
Từ khi nhìn vào nó, những gì tôi thu thập (và nó có thể sai) là nó chuyển sang phương thức in trong lớp NumberPrinter một đối tượng Máy in. Tuy nhiên, giao diện này còn được gọi là Máy in, vì vậy chúng ta có không khởi tạo một lớp ẩn danh của giao diện Máy in, xác định các phương thức và sau đó truyền nó không?
Câu hỏi cơ bản của tôi là, giả định ban đầu của tôi có đúng không? Và nếu vậy tôi nghĩ bạn không thể khởi tạo một giao diện?
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);
}
});
}
}
Dường như đây có thể là câu hỏi trùng lặp. Hãy thử truy cập vào đây http://stackoverflow.com/questions/4000062/can-we-create-an-object-of-an-interface – astidham2003