(否)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,然后从列表中选择选项一样简单)。
对于它的价值,为便于阅读,你可以实际使用is
和has
到位的get
布尔类型属性太,如:
public boolean isAwesome();public boolean hasAwesomeStuff();
以上是 (否)Java中的属性? 的全部内容, 来源链接: utcz.com/qa/398128.html