Java和C#类属性
Java本身是否支持C#等属性? 或者在使用Java进行编码时,在尝试封装变量时,您是否受到getVariable()
和setVariable()
方法的约束?
谢谢
没有
您没有Java语言中的Properties概念。 你需要使用getter和setter ..
Java不支持类似C#的属性。 您需要getter和setter,但要注意不要让用户通过返回对象的引用而不是对其副本的引用来访问封装数据。
正如其他人所说,没有Java本身没有属性。 接受的方法是使用getter和setter。 另外,Delphi支持与C#非常相似的属性。
绝对不像Java支持AutoProperties。 似乎无法找到任何未来的支持。
上次我检查时,Java不支持属性。
C#属性类似于Delphi属性,原因很简单,它们受Delphi属性的启发。 让Borland的Delphi团队中的一个关键人员转移到微软和(帮助)设计C#当然没有任何关于那个:)
去年有一个提议(实际上有几个)用于向Java添加C#样式属性,但是这些被社区有效地击落,仅仅是语法糖而没有真正的附加价值。