(否)Java中的属性?

因此,直到最近,我还是故意为自己保留Java n00b,而我的第一次实际接触却引起了轻微的震惊:Java没有C#样式属性!

好吧,我可以接受。但是,我也可以保证已经在一个代码库中看到了Java中的属性获取器/设置器代码,但是我不记得在哪里。那是如何实现的?是否有语言扩展?它与NetBeans有关吗?

回答:

Java中有一个用于getter和setter的“标准”模式,称为Bean

properties。从根本上讲,任何get不带参数且返回值的方法都是属性的获取器,该属性称为方法的其余部分(带有小写的起始字母)。同样set,使用单个参数创建void方法的setter。

例如:

// Getter for "awesomeString"

public String getAwesomeString() {

return awesomeString;

}

// Setter for "awesomeString"

public void setAwesomeString( String awesomeString ) {

this.awesomeString = awesomeString;

}

如果您要求它们,大多数Java IDE都会为您生成这些方法(在Eclipse中,这就像将光标移至某个字段并按ctrl-1,然后从列表中选择选项一样简单)。

对于它的价值,为便于阅读,你可以实际使用ishas到位的get布尔类型属性太,如:

public boolean isAwesome();

public boolean hasAwesomeStuff();

以上是 (否)Java中的属性? 的全部内容, 来源链接: utcz.com/qa/398128.html

回到顶部