Giao diện Property
được thêm bởi JavaFX có thông số kiểu T
, là loại giá trị được bao quanh bởi thuộc tính.Tại sao IntegerProperty triển khai Thuộc tính <Number> và không phải Thuộc tính <Integer>?
Trong số các triển khai của giao diện Property
, có một số cho số: IntegerProperty
, FloatProperty
, v.v ... Tất cả các lớp này thực hiện Property<Number>
.
Ví dụ: IntegerProperty
. Lý do tại sao nó thực hiện Property<Number>
và không Property<Integer>
như tôi đã mong đợi là gì?
Dưới đây là một sơ đồ UML mà làm rõ hệ thống phân cấp của IntegerProperty
:
Tôi có cảm giác déjà vu kỳ lạ nhất. Bạn đã hỏi câu hỏi này chưa? – Kayaman
@Kayaman Không, chưa từng hỏi trước đây. Tôi cũng đã cố hết sức để kiểm tra xem có người nào khác đã làm không. –
Có thể được thực hiện như thế để dễ ràng buộc các thuộc tính số. Xem http://stackoverflow.com/q/28179293/1288408 –