我在构造函数方面遇到了一些问题。我正在学习java,而我正试图制作一个识别你输入的程序。我不知道如何将int设置为null,就像我将String设置为null并将Date设置为null;
public Osebo(String Name,String Surname){
this(Name,Surname,(String)null,_________,(Date)null)
}
public Osebo(String Name,String Surname,int old){
this(Name,priimek,(String)null,starost,(Date)null);
}
public Osebo(String ime,String priimek,String naslov,int starost){
this(ime,priimek,naslov,starost,(Date)null);
}
public Osebo(String ime, String priimek, String naslov, int starost, Calendar datum) {
this(ime,priimek,naslov,starost,datum.getTime());
}
public Osebo(String ime, String priimek, String naslov, int starost, Date datum) {
this.ime = ime;
this.priimek = priimek;
this.naslov = naslov;
this.starost = starost;
this.datum = datum;
}
答案 0 :(得分:3)
int
是一个原始人。它永远不会为空。您可以使用Integer
代替,可以将其指定为null。
如果您仍想使用int
,请选择一个默认值来表示缺少值(例如,如果该变量的有效值为非负值,则-1可以为您工作)。 / p>
答案 1 :(得分:1)
不能将基元指定为空。 您可以设置默认值(例如-1)或将其包装在Integer中。
答案 2 :(得分:0)
如果要将type变量设置为null,则不能将java原语设置为null而是使用包装器类。还有一件事你不需要将null转换为任何对象,你可以直接将null赋值给对象引用。
答案 3 :(得分:0)
根据java,你不能将int
设置为null
,因为好像一个原语是单个值0
。这是默认情况。但您无法将其设置为null
。
答案 4 :(得分:0)
我假设你知道null基本上意味着"没有指向任何对象"。因此,只有引用变量可以设置为null,因为引用变量指向对象。 Int是原始数据类型,而不是对象。您可以将其设置为0作为默认值。但是如果你真的想要一个int的对象说唱歌手,那就改用Integer。