相关疑难解决方法(0)

Java中缺少属性语法

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不太可能获得属性语法?

  • 是因为与其他可能的改进相比,它被认为不够重要吗?
  • 是否存在技术(例如与JVM相关)的限制?
  • 这是政治问题吗?(例如"我已经用Java编写了50年的代码,我说我们不需要steenkin'属性!")
  • 自行车的情况吗?

java syntax properties

5
推荐指数
3
解决办法
3334
查看次数

标签 统计

java ×1

properties ×1

syntax ×1