2016-02-23 16 views
6

Tôi muốn quan sát xem giá trị của biến có bị thay đổi hay không. Tôi đã tự hỏi nếu Java có cái gì đó tương đương với the willSet and didSet methods in Swift?Java có quan sát thuộc tính tương tự như các phương thức willSet & didSet của Swift không?

+0

Bạn đang sử dụng các đối tượng? – Ceelos

+0

Chỉ cần biến nói chung, có thể là chuỗi, int, hoặc thể hiện của các lớp học mà tôi đã đưa ra với bản thân mình. – Thor

+0

Vui lòng chỉ gắn thẻ câu hỏi với ngôn ngữ mà câu hỏi thực sự đề cập đến. – nhgrif

Trả lời

5

Không phải là ngôn ngữ. Java ngày của riêng mình không thực sự biết thuộc tính của bất kỳ loại nào. Tuy nhiên, những gì bạn có thể làm:

  1. Nếu đối tượng là của bạn, chỉ cần thay đổi thiết lập của bạn. Đó là lý do tại sao họ đang ở nơi đầu tiên.
  2. Nếu điều đó không đủ tốt cho bạn và bạn muốn một cái gì đó tốt hơn, ít nhất tôi hy vọng bạn có Java 8. Trong đó, bạn có thể sử dụng các thuộc tính của JavaFX: ví dụ: số LongProperty.
  3. Nếu bạn không thể thay đổi mã, bạn sẽ phải truy cập AOP.
Các vấn đề liên quan