-2

我无法实例化用户定义的类。我正在为 RMI 服务器编写一个仆人类,我正在尝试实例化另一个类。PFB 一小部分我的代码

public void subscribe(String user, String stockSym)throws RemoteException {
    try{
           System.out.println("In the servant");
           StockUser s = new StockUser(user, stockSym);
           System.out.println("In the servant2");
           System.out.println("In the servant1");
           ......
      }

订阅 --> 我的仆人类的一个方法

StockUser --> 我要实例化的用户定义类

它只是从 line 中跳过其余的行StockUser s = new StockUser(user, stockSym);。即使使用 try-catch,我也无法捕获任何异常。如果我注释掉StockUser s = new StockUser(user, stockSym);行,那么所有其余的行都将被执行。变量userstockSym被正确填充并且不为 NULL。有人可以告诉我可能是什么问题吗?

4

1 回答 1

0

stockSym.add(stock)会给你NullPointerException,因为你不初始化stockSym

public StockUser(String userName, String stock) 
{ 
    stockSym.add(stock); // exception here
    this.userName = userName;
    id++; 
}

您必须初始化此列表:

public StockUser(String userName, String stock) 
{ 
    stockSym = new ArrayList<String>();
    stockSym.add(stock);
    this.userName = userName;
    id++; 
}
于 2014-11-01T12:50:49.557 回答