我正在尝试将对象(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。因此,我认为没有其他可能性(前提是您发布的代码段正确且描述正确)。

08-04 03:21
查看更多