在构造函数中将int设置为零

时间:2014-12-30 13:24:46

标签: java

我在构造函数方面遇到了一些问题。我正在学习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;
}

5 个答案:

答案 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。