【发布时间】:2011-02-27 03:22:27
【问题描述】:
C# 属性(我的意思是 get 和 set 方法)是一个非常有用的特性。 java是否也有类似于C#属性的东西。我的意思是我们如何在 java 中实现类似下面的 C# 代码:
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
【问题讨论】:
-
另请参阅 CodePorting C#2Java Cloud-App codeporting.com/blog/csharp-to-java-conversion/archive/2012/05/…,它会在将 C# 代码移植到 java 时自动将 C# 属性转换为 java。
-
实际上,您可以省略 get 和 set 前缀,并使用例如 public String name() {...} 作为 getter 和 public void name(String val) {...}对于二传手。 "set" 和 "get" 是传统的,但很明显,当您编写 name("Lem") 并获取 String n = name(); 时,您正在设置
-
您可以将Manifold compiler plugin 用于Java 中的实际属性。
-
@Scott 这不是 OP 所要求的。在 Java 5 出现后不久,Lombok 就已经提供了该功能(非常相似)。
标签: c# java properties