我有这样的课

class UserInfo {
  String userName;
  String userAddress;
  String userCity;
  int userPhone;
}

在应用程序内部,我正在使用这样的类
UserInfo user;
user.userName = "Mani";
user.userAddress = "No12, XYZ Street";
user.userCity = "WorldCity";
user.userPhone = 1234567;

当我设置值时,它工作正常。在应用程序的中间,我想在不同的模块中单独将电话值从1234567更改为5555555(其余的值都相同)。

我试图这样改变
UserInfo user;
user.userPhone = 5555555;

它给出了错误,任何人都可以告诉我如何正确执行此操作。

最佳答案

如果确实要调用此代码:

UserInfo user;
user.userPhone = 5555555;

这意味着您要重新声明一个名为user的变量,但不实例化任何内容。因此,您很可能会收到Null Pointer Exception,试图更改userPhone的值。

08-05 12:05