Điều này nghe có vẻ thực sự cơ bản. Nhưng tôi là người mới sử dụng Java. Với vài giờ đầu tiên của học tập tôi đã đưa vào cho đến nay, tôi liên tục lúng túng bởi sự dư thừa trong cú pháp của một bản tuyên bố đối tượng mới:Hiệu quả cú pháp tạo đối tượng Java?
TypeName a = new TypeName();
Đặc biệt,
String s = new String("abc");
Character c = new Character("A");
Tại sao trên thế giới có ai đó muốn nhập từ khóa TypeName
(ví dụ: String
, Character
, v.v ...) hai lần? Tôi hiểu rằng có một số nội dung ngắn:
String s = "abc";
char c = "A";
Nhưng đây là những ngoại lệ thay vì quy tắc. Vì vậy, bất kỳ ai có thể khai sáng cho tôi xin vui lòng? Cám ơn.
Một câu hỏi dọc theo dòng "tại sao các nhà thiết kế ngôn ngữ thực hiện theo cách đó" có thể được yêu cầu tốt hơn về các nhà thiết kế ngôn ngữ chứ không phải chúng tôi. –
Tôi hỏi ở đây bởi vì mặc dù tôi không biết câu trả lời, tôi chắc chắn nó sẽ đun sôi xuống một sự thuận tiện lập trình (do đó tốt nhất được trả lời bởi các lập trình viên) hơn là triết lý thiết kế mà không ảnh hưởng trực tiếp, phải không? – Zhang18