2009-07-14 27 views
12

tôi đang cố gắng để tạo ra một đối tượng nullalble trong Java nhưng không biết làm thế nào để làm điều này, trong C# này sẽ được thực hiện như thế nàyTạo kiểu Nullables trong java

int? someTestInt; 

này cho phép tôi để kiểm tra cho null, trong khi trong một số trường hợp, tôi có thể sử dụng giá trị 0, điều này không phải lúc nào cũng có thể do đường dẫn thực hiện nhất định cho phép 0 giá trị

+1

này là một bản sao của câu hỏi này http://stackoverflow.com/questions/985151 – hhafez

Trả lời

27

Tôi không hoàn toàn chắc chắn bạn muốn gì, nhưng nếu bạn muốn có giá trị số nguyên null, bạn có thể muốn sử dụng lớp Integer:

Integer nullableInteger = 1; 
nullableInteger = null; 
System.out.println(nullableInteger); // "null" 

Có các lớp học tương ứng cho mỗi nguyên thủy: Character, Long, Double, Byte vv lớp số Các 'tiêu chuẩn thư viện' tất cả mở rộng các lớp Number.

Lưu ý rằng Java autoboxes các đối tượng tự động từ JDK 1.5, vì vậy bạn có thể sử dụng và tuyên bố họ giống như nguyên thủy (không cần cho ví dụ "new Integer(1)"). Vì vậy, mặc dù chúng là đối tượng kỹ thuật (và, do đó, mở rộng lớp Object, loại nguyên thủy int không), bạn có thể làm arithmetics cơ bản với chúng. Chúng được chuyển đổi thành các hoạt động đối tượng tại thời gian biên dịch.

+0

Ồ, tuyệt vời ... bạn sẽ nhận được tất cả các tín dụng vì bạn quyết định đi tất cả ra với mẫu mã và tất cả mọi thứ ...;) Tôi sẽ cung cấp cho bạn +1 anyway. – mkmurray

+1

Ở phía tây, nó trả tiền để được nhanh chóng với vẽ của bạn :) –

+0

Tôi không cần phải sử dụng loại nullable cho số nguyên chỉ, sẽ sử dụng các lớp tương ứng thay vì nguyên thủy, cảm ơn cho thông tin – RC1140

1

Có thể thử loại Integer trong Java.

Các vấn đề liên quan