【发布时间】:2010-07-28 02:55:10
【问题描述】:
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 时未设置变量?我在这里想念什么?
【问题讨论】:
标签: java constructor variables variable-assignment