问题描述
- 强制转换的String和toString有什么不同
-
(String) table.getValueAt(i, 7);是对的
table.getValueAt(i, 7).toString();就错了
他们有何不同
解决方案
你指什么错,toString是一个方法,任何类型都可以有自己的toString,包括你自己定义或者继承的类,都可以重写父类的toString方法
解决方案二:
toString()是一个方法,具体怎么不对可以去看看他的实现。(String)才是强制类型转换。
解决方案三:
String 根本不需要强制装换吧,String是final的不能被继承,如果你需要得到一个字符串的话一般都是toString();获得直接+"";
解决方案四:
(table.getValueAt(i, 7)).toString();
解决方案五:
(String) table.getValueAt(i, 7);强制转换成字符串。仍旧是字符串对象,可以比较等等
table.getValueAt(i, 7).toString()则是输出该对象的机器文字描述,除非自己实现toString()。
解决方案六:
怎么会错,toString是由object单根基类保证的
时间: 2024-09-19 03:48:34