java - 我需要使用没有一些参数的自定义类

标签 java android oop

我需要从带有或不带有某些参数的自定义类创建对象,而不会出现 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/

相关文章:

ruby - 什么时候使用嵌套类和嵌套在模块中的类?

ruby - `Kernel` 的目的是什么?

java - org.hibernate.hql.internal.ast.QuerySyntaxException : unexpected token: group near line 1

java - 转换为 HQL 中的特定类

android - android 中 google map v2 右上角的罗盘位置

javascript - Android_Studio 错误

c# - main 之前的静态初始化

java - 无法在 Eclipse 上使用 Java 打开具有给定 URL 的 Firefox 浏览器

java - 如何在Java中实现一个组合框,为所选项目输出一定的数字?

java - 在 Firebase 上编写 ArrayList 的方法比 for 循环更好?