回答
不,Java目前沒有類似的東西。哎呀,Java中的屬性大多隻是get/set方法的約定,而不是編譯器真正理解的,因爲它們在C#中。工具和庫可以識別get/set模式,但語言不知道它們。 (可能在未來的Java版本中,會有更多的「正式」支持)。
但是,一些類似Java的語言(如Groovy)具有自動屬性生成功能。
C#是一種「類似Java」的語言 – 2011-01-24 16:33:46
@Tom:是的,在某些方面。我不確定這是相關的,雖然......它肯定不會使我寫的東西無效。 – 2011-01-24 16:34:39
@JonSkeet:你能澄清你「真正理解」的含義嗎?我認爲c#的東西只是簡單的語法糖,就是同一種東西,也就是一個有幾個函數可讀/寫的字段? – Carlos 2013-11-09 18:33:35
不,Java中沒有這樣的事情。
但是,在Eclipse中,您可以自動爲Source> Generate Getters/Setters實現getter/setter方法。
你也可以做到這一點很容易,使用註解從Java語言本身Project Lombok
沒有。但是,至少有一個庫提供了這個功能。請參閱:http://projectlombok.org/(或更具體:http://projectlombok.org/features/GetterSetter.html)
看起來good.There一些其他的註釋(屬性.NET開發者),如'@'cleanup' @ toString''NonNull' ... – 2015-04-02 06:20:50
- JavaFX的性能也可能會感興趣:
http://docs.oracle.com/javafx/2/binding/jfxpub-binding.htm
IntegerProperty num = new SimpleIntegerProperty(666);
System.out.println(num.getValue());
- 也可參閱如何避免此相關的問題獲取/設置鍋爐板號:
"Special attributes/properties" instead of getter/setter in Java to avoid boiler plate code
- 1. 是否有效棄用Java屬性?
- 2. 是否有任何具有「自動」和「無」值的CSS屬性?
- 3. 自動實現的屬性是否支持屬性?
- 4. 檢查屬性是否具有屬性
- 5. 單元測試自動執行的屬性是否有價值
- 6. 是否有自動刪除XAML默認屬性的方法?
- 7. 是否有與isContentEditable類似的自動完成屬性?
- 8. 自動實現的屬性是否有隱含的集合?
- 9. 是否有自動預見性?
- 10. 是否有通用屬性
- 11. 屬性是否有方法?
- 12. 如何找出屬性是否是反射的自動實現的屬性?
- 13. 確定是否一個屬性是一個自動財產
- 14. 自動屬性
- 15. java是否允許嵌套屬性?
- 16. Java PrintService是否忽略了PrinterUri屬性?
- 17. 是否有任何類屬性的自定義名稱的屬性?
- 18. C#中的自動屬性是否會導致過度?
- 19. VB.NET是否支持屬性上的自動getter和setter?
- 20. 在C#中使用自動實現的屬性是否正確?
- 21. 是否可以強制自動屬性使用只讀後臺?
- 22. Dapper是否會自動選擇與屬性匹配的列?
- 23. 是否可以在VB.NET中自動設置屬性?
- 24. 自動屬性(LINQ)
- 25. ASP .Net MVC是否有類似Java的[Transient]屬性?
- 26. 所有Java屬性的方法是否完全同步?
- 27. 是否有引用java對象屬性的最佳方式?
- 28. 是否有C:驅動器(或unix等價物)的java系統屬性?
- 29. 是否有可能將動態屬性綁定到WinForms控件屬性?
- 30. 什麼是自動實現的屬性
Java是我所說的「低級高級」語言。它是一種高級語言,因爲它具有內存管理功能,面向對象等。但是它是低級的,因爲編譯器幾乎沒有「額外」功能。即使是最簡單的模式,比如屬性,也必須由程序員手動完成(我確定在某處存在異常)。 (也許這是一種「純粹的」OOP語言?)這是一件好事,也是一件壞事。這是我將Java作爲第一語言的原因之一,因爲它會教OOP基礎知識而不會過於複雜。 – 2017-03-28 22:53:47