(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单根基类保证的