当前位置: 代码迷 >> J2SE >> String既然是不可变的,为什么不把length()方法改成length属性
  详细解决方案

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

热度:45   发布时间:2016-04-24 00:27:49.0
String既然是不可变的,为啥不把length()方法改成length属性?
String既然是不可变的,为啥不把length()方法改成length属性

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

------解决方案--------------------
它为什么不是public的?

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