public class User
{
private final String _first_name;
private final String _last_name;
private final String _org_ID;
private final TimeZone _time_zone;
private final InternetAddress _email;
private final Date _last_login;
private final Date _creation_date;
public User( final String org_ID,
final String username,
final String first_name,
final String last_name,
final List<String> roles,
final TimeZone time_zone,
final InternetAddress email,
final Date last_login,
final Date creation_date )
{
this( null, org_ID, username, first_name, last_name, roles, time_zone );
this._email = email;
this._last_login = last_login;
this._creation_date = creation_date;
}
编译器对于 3 个变量赋值分别给出以下错误:
“变量 _email 可能已经被分配”
编译器是否无法判断在对第一个 ctor 的调用中未设置变量?我在这里缺少什么?
添加到什么不名誉的 https://stackoverflow.com/users/218978/irreputable也就是说,您可能需要重构代码,以便具有较少参数的构造函数调用具有更多参数的构造函数,并根据情况指定合理的默认值或 null。
您收到错误的原因是参数较少的构造函数必须处理未显式处理的字段。但是,如果你翻转构造函数的调用方式,你将避免这个问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)