我需要从带有或不带有某些参数的自定义类创建对象,而不会出现 nullReference 错误。 我的类(class)是:
package upiynar.cback;
import android.graphics.drawable.Drawable;
import android.media.Image;
/**
* Created by shock on 10/24/2017.
*/
public class Haber {
private String baslik;
private String kisaAciklama;
private String tarih;
private String resimURL;
public Haber(String baslik, String kisaAciklama, String tarih,String resimURL){
super();
this.baslik = baslik;
this.kisaAciklama = kisaAciklama;
this.tarih = tarih;
this.resimURL = resimURL;
}
public String getBaslik(){
return baslik;
}
public String getKisaAciklama(){
return kisaAciklama;
}
public String getTarih(){
return tarih;
}
public String getResimURL() {
return resimURL;
}
public void setBaslik(String baslik){
this.baslik = baslik;
}
public void setKisaAciklama(String kisaAciklama){
this.kisaAciklama = kisaAciklama;
}
public void setTarih(String tarih){
this.tarih = tarih;
}
public void setResimURL(String resimURL) {
this.resimURL = resimURL;
}
}
我想向此类添加一个参数,例如:
public Haber(String baslik, String kisaAciklama, String tarih,String resimURL,String uzunAciklama){
super();
this.baslik = baslik;
this.kisaAciklama = kisaAciklama;
this.tarih = tarih;
this.resimURL = resimURL;
this.uzunAciklama = uzunAciklama;
问题是,我想从这个类创建两种类型的东西,如下所示:
Haber("asdasda","asdasdsa","farfafa")
Haber("asdasda","asdasdsa","farfafa","adfadsgsad")
但是如果我不输入所有属性,编译器会给出 NullReferenceError。我该怎么办?我想过创建一个子类,它将获得一个额外的 uzunAciklama 字符串,但我无法做到。
最佳答案
这是 Haber 类的构造函数:
public Haber(String baslik, String kisaAciklama, String tarih,String resimURL){
super();
this.baslik = baslik;
this.kisaAciklama = kisaAciklama;
this.tarih = tarih;
this.resimURL = resimURL;
}
对于 Haber("asdasda","asdasdsa","farfafa")
你需要像这样的第二个构造函数
public Haber(String baslik, String kisaAciklama, String tarih){
Haber(baslik, kisaAciklama, tarih,"adfadsgsad");
}
在这种情况下,第一个构造函数由第二个构造函数调用,并使用“adfadsgsad”作为默认参数。
关于java - 我需要使用没有一些参数的自定义类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46990883/