Trong java, tôi có thể viết mã như thế nàyLớp trình bao bọc Java Boolean được khởi tạo như thế nào?
Boolean b = true ;
Và nó sẽ hoạt động. Bây giờ tôi có một đối tượng chứa giá trị "true".
Cách thức hoạt động? Tại sao tôi không phải vượt qua giá trị thông qua một nhà xây dựng? Giống như vậy:
Boolean b = new Boolean(true) ;
Ngoài ra, tôi có thể tạo các lớp tùy chỉnh mà tôi có thể tạo nhanh theo cách tương tự không? Nếu vậy cái gọi là gì?
Vì vậy mà tôi có thể làm điều gì đó như thế này:
Foobar foobar = "Test" ;
Và như vậy, có lớp wrapper của riêng tôi.
Cảm ơn
Đây được gọi là autoboxing. Googling 'java autoboxing' sẽ cung cấp nhiều thông tin về những gì bạn đang chứng kiến. –
Phần sau cần nhiều máy móc hơn Java cung cấp. Trong scala, ví dụ này có lẽ có thể được thực hiện với implicits – svrist
Cảm ơn tất cả mọi người, tôi chưa bao giờ nghe thuật ngữ "autoboxing" trước đây. – CrazyPenguin