【问题标题】:Property and Field in Java way [duplicate]Java方式中的属性和字段[重复]
【发布时间】:2014-11-04 17:53:10
【问题描述】:

假设 Java 中的 Property 是简单的 getter 和 setter 是否正确?

【问题讨论】:

  • 大部分遵守JavaBean standard -- public void setSecret(String secret), 和public String getSecret()
  • 是的,我知道。但是这里的财产是什么? method?
  • 您是在问如何在 C# 中定义一个属性?或者如何编写像 Java 一样的 C# 属性?
  • 没有。我问的是 Java 中的属性。
  • 标签已被删除。谢谢。

标签: java computer-science


【解决方案1】:

正如@Hovercraft Full of Eels 所述,标准Java Bean 似乎具有属性(由getter 和setter 方法提供),但Java 中不存在属性,因为它们存在于C# 中(参见问题No Properties in Java

【讨论】:

    【解决方案2】:

    在您的示例中,只有一个名为 secret 的字段和两个名为 property 的方法。

    java 中可以有两个同名的方法,因为这种语言支持多态性。

    有一个重要条件,两个方法可以同名但签名不同,参数和/或返回类型应该不同。

    您可以在此处找到有关 java 中的多态性的更多信息:polymorphism in java

    【讨论】:

    • 我的问题不是关于多态性。它是关于作为语言一部分的 Java 属性。
    • 好的,所以最好的答案是 eurythmia 的答案:Java 中不存在属性,因为它们存在于 C# 中
    猜你喜欢
    • 1970-01-01
    • 2011-06-19
    • 1970-01-01
    • 2012-02-05
    • 2011-11-08
    • 1970-01-01
    • 2012-04-24
    • 2012-12-12
    • 2019-11-14
    相关资源
    最近更新 更多