Trong ví dụ đầu tiên, bạn đang tạo ra một thể hiện ArrayList
. Trong ví dụ sau, bạn đang tạo một cá thể của một phân lớp ẩn danh là ArrayList
. Thông thường, bạn sẽ ghi đè lên một hoặc nhiều phương thức trong lớp con,
nếu không thì không có nhiều điểm trong việc tạo ra như vậy.
Như John Skeet chỉ ra, có một lý do hacky để tạo một phân lớp ẩn danh của một kiểu chung, xem his answer.
Eclipse cảnh báo rằng, để tuân thủ các Serializable
thông số kỹ thuật (ArrayList
là Serializable
, vì vậy tất cả các lớp con của nó quá), bạn nên xác định một độc đáo serialVersionUID
trong subclass từ đó quá trình deserialization có thể đảm bảo rằng các định nghĩa lớp đã không thay đổi đáng kể kể từ khi nó được tuần tự hóa (đáng kể == bản thân bạn đã quyết định rằng định nghĩa mới không tương thích với định nghĩa cũ, vì vậy bạn có thể diễn tả sự thật bằng cách thay đổi serialVersionUID
). Nếu bạn không bao giờ sắp xếp theo thứ tự danh sách thì cảnh báo không quan trọng.
Nguồn
2011-10-17 06:22:08
Anonymous subclass. Tại sao tôi bị mù ... –