2 q11184 q11184 于 2015.06.10 15:37 提问

强制转换的String和toString有什么不同

(String) table.getValueAt(i, 7);是对的
table.getValueAt(i, 7).toString();就错了
他们有何不同

6个回答

bdmh
bdmh   Ds   Rxr 2015.06.10 15:42

你指什么错,toString是一个方法,任何类型都可以有自己的toString,包括你自己定义或者继承的类,都可以重写父类的toString方法

a1193561652
a1193561652   Rxr 2015.06.10 15:49

toString()是一个方法,具体怎么不对可以去看看他的实现。(String)才是强制类型转换。

qq_22605739
qq_22605739   2015.06.10 16:02

String 根本不需要强制装换吧,String是final的不能被继承,如果你需要得到一个字符串的话一般都是toString();获得直接+"";

u013440642
u013440642   2015.06.10 16:22

(table.getValueAt(i, 7)).toString();

frank_20080215
frank_20080215   2015.06.10 16:32

(String) table.getValueAt(i, 7);强制转换成字符串。仍旧是字符串对象,可以比较等等
table.getValueAt(i, 7).toString()则是输出该对象的机器文字描述,除非自己实现toString()。

holle_word
holle_word   2015.06.11 10:02

怎么会错,toString是由object单根基类保证的

Csdn user default icon
上传中...
上传图片
插入图片