New
là từ khóa trong cả hai trường hợp. Đó là một phần của biểu thức tạo thể hiện lớp học .
Có hai hình thức: không đủ tiêu chuẩn và đủ điều kiện.
Biểu mẫu không đủ tiêu chuẩn bắt đầu bằng từ khóa 'mới'.
Biểu mẫu đủ điều kiện bắt đầu bằng một lớp chính, sau đó là 'mới'. Điều này cho phép tạo ra các lớp bên trong - các lớp lồng nhau không tĩnh giữ một tham chiếu ngầm định đến một thể hiện của lớp bên ngoài. Biểu mẫu đủ điều kiện cung cấp một cách để chỉ định cá thể đó.
Từ Java Language Specification, section 15.9:
không đủ điều kiện biểu thức tạo lớp dụ bắt đầu với những từ khóa mới.
Biểu thức tạo thể hiện lớp không đủ tiêu chuẩn có thể được sử dụng để tạo một thể hiện của lớp, bất kể lớp đó là cấp cao nhất (§7.6), thành viên (§8.5, §9.5), địa phương (§14.3) hoặc lớp ẩn danh (§15.9.5).
Biểu thức tạo thể hiện lớp đủ điều kiện bắt đầu bằng Chính.
Biểu thức tạo thể hiện lớp đủ điều kiện cho phép tạo các phiên bản của các lớp thành viên bên trong và các lớp con ẩn danh của chúng.
Nguồn
2013-05-13 14:05:12
Đó là từ khóa, theo định nghĩa. Thực tế là nó có thể xuất hiện ở những nơi mà bạn mong muốn một tên phương thức không thay đổi điều đó. –
Tôi nghĩ bạn có nghĩa là 'a.new B();' thay vì 'A.new B(); ' –
http://stackoverflow.com/a/15759892/2031799 - Tôi đã trả lời một câu hỏi tương tự. – Mikhail