首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

String既然是不可变的,为什么不把length()方法改成length属性

2012-08-10 
String既然是不可变的,为啥不把length()方法改成length属性?String既然是不可变的,为啥不把length()方法改

String既然是不可变的,为啥不把length()方法改成length属性?
String既然是不可变的,为啥不把length()方法改成length属性

可以提供一个final的常量来表示啊。难道仅仅是因为java的封装特性?求高手详解……

[解决办法]
它为什么不是public的?

正如3楼所说,length方法是CharSequence接口中的方法,所有实现了该接口的都可以用length,包括StringBuilder,StringBuffer等,而在接口中定义final变量后在实现类就无非更改了。。。。。

热点排行