【问题标题】:Class reset the variable类重置变量
【发布时间】:2018-11-03 03:18:57
【问题描述】:

我有这样的课

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;

出现错误,谁能告诉我如何正确执行此操作。

【问题讨论】:

  • 请添加错误。

标签: dart angular-dart dart-pub dart-html


【解决方案1】:

如果你真的调用这个代码:

UserInfo user;
user.userPhone = 5555555;

这意味着您正在重新声明一个名为 user 的变量,但没有实例化任何东西。因此,您很可能在尝试更改 userPhone 的值时遇到空指针异常。

【讨论】:

  • 谢谢,我会检查并回来
【解决方案2】:
UserInfo user;

只声明一个变量。此变量尚未引用值。

应该是

UserInfo user = new UserInfo();

如果您以后在其他位置使用

UserInfo user;
user.userPhone = 5555555;

您声明了一个不同的user 实例,该实例再次未使用具体值进行初始化。

如果要复用第一个user变量,需要导入包含它的库(文件)。

【讨论】:

  • 如果我 UserInfo user = new UserInfo();旧值也会更改,我不希望发生这种情况,我想要旧值但我只想更改电话值
  • 我会检查你的解决方案并回来
猜你喜欢
  • 1970-01-01
  • 2015-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-07
  • 2015-01-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多