我试图将一个对象(jList1上的选定项目)转换为字符串,但它正在返回null.
我试过了:
Object object1 = jList1.getSelectedValue();
String string1 = object.toString();
Run Code Online (Sandbox Code Playgroud)
&
String string1 = jList1.getSelectedValue().toString();
Run Code Online (Sandbox Code Playgroud)
但他们都为我归还了,我有什么不对吗?
这是按下button1时发生的情况:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
Object object1 = jList1.getSelectedValue();
String string1 = object1.toString();
System.out.println(string1)
}
Run Code Online (Sandbox Code Playgroud)
这个对象是什么类型的?toString如果可以的话,看一下班级的方法 - 它有可能返回(错误)null.
如果getSelectedValue()返回一个有效的对象,这是你获得的唯一方法null.但如果它返回null,你应该得到一个NullPointerException在试图调用toString的null参考.所以我认为没有其他可能性(如果你发布的代码片段是准确的,你的描述是正确的).