Java 为什么private赋值显示空值?

 class下定义的值

public class Lists extends javax.swing.JFrame {
    String name,step,ing;

 下面是private method

 private void ListMouseClicked(java.awt.event.MouseEvent evt) {                                  
        DefaultTableModel RecordTable = (DefaultTableModel)List.getModel();
        SelectedRows = List.getSelectedRow();
        name = RecordTable.getValueAt(SelectedRows, 0).toString();
        step = RecordTable.getValueAt(SelectedRows, 1).toString();
        System.out.println(""+name);
        ing = RecordTable.getValueAt(SelectedRows, 2).toString();
    }                                 

三个数值都在class下面定义过了,但是private method里重新赋值的时候并没有更新三个量的数值,导致我在另一个class引用它们的时候显示空值,怎么解决?

私有方法只能在本类访问,你引用的是变量,跟方法没关系,得确定下私有方法是否对变量正确赋值

另一个类引用的是同一个lists实例吗?不是又创建了一个新的lists实例吧

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632