C#具有声明和使用属性的语法.例如,可以声明一个简单的属性,如下所示:
public int Size { get; set; }
Run Code Online (Sandbox Code Playgroud)
还可以在属性中添加一些逻辑,如下所示:
public string SizeHex
{
get
{
return String.Format("{0:X}", Size);
}
set
{
Size = int.Parse(value, NumberStyles.HexNumber);
}
}
Run Code Online (Sandbox Code Playgroud)
无论是否具有逻辑,属性的使用方式与字段相同:
int fileSize = myFile.Size;
Run Code Online (Sandbox Code Playgroud)
我对Java或C#并不陌生 - 我已经使用了很多,而且我总是错过了Java中的属性语法.我已经在这个问题中读到"在Java 7中或者可能永远不会添加属性支持",但坦率地说,我发现在讨论,论坛,博客,评论和JSR中挖掘它们需要做太多工作才能找到答案.为什么.
所以我的问题是:任何人都可以总结为什么Java不太可能获得属性语法?