我正在尝试将对象(jList1上的选定项)转换为字符串,但它返回null
。
我试过了:
Object object1 = jList1.getSelectedValue();
String string1 = object.toString();
和
String string1 = jList1.getSelectedValue().toString();
但是他们都为我返回了null,我做错了什么吗?
这是在按下button1时发生的情况:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
Object object1 = jList1.getSelectedValue();
String string1 = object1.toString();
System.out.println(string1)
}
最佳答案
该对象是什么类型?如果可以,请查看该类的toString
方法-可能是(错误地)返回了null
。
如果getSelectedValue()
返回有效对象,则这是获取null
的唯一方法。但是,如果返回了null
,则尝试在NullPointerException
引用上调用toString
时应获得一个null
。因此,我认为没有其他可能性(前提是您发布的代码段正确且描述正确)。