Đã trả lời trước khi câu hỏi được CHỈNH SỬA :
Không, không có auto
kiểu biến trong Java. Vòng lặp tương tự có thể đạt được như:
for ( Object var : object_array)
System.out.println(var);
Java có các biến cục bộ, có phạm vi nằm trong khối mà chúng đã được xác định. Tương tự như C và C ++, nhưng không có từ khóa auto hoặc register. Tuy nhiên, trình biên dịch Java sẽ không cho phép sử dụng biến cục bộ không được khởi tạo rõ ràng và sẽ gây ra lỗi biên dịch (không giống như C và C ++ trong đó trình biên dịch thường chỉ đưa ra cảnh báo). Lịch sự: Wikipedia .
Không, không có bất kỳ kiểu suy luận chính thống nào trong Java như C ++. Có một RFE nhưng điều này đã bị đóng là "Sẽ không khắc phục", lý do được đưa ra là:
Con người được hưởng lợi từ sự dư thừa của khai báo kiểu theo hai cách. Đầu tiên, kiểu thừa đóng vai trò là tài liệu có giá trị - người đọc không cần phải tìm kiếm khai báo getMap () để biết kiểu mà nó trả về. Thứ hai, dự phòng cho phép lập trình viên khai báo kiểu dự định và do đó được hưởng lợi từ việc kiểm tra chéo do trình biên dịch thực hiện.
Object
, vì vậy đối với một số thao tác, bạn có thể sử dụngObject
ở nơi bạn muốnauto
.