java - 如何简化相似的构造函数?

标签 java

我怎样才能简化这个:

是否有必要有两个不同的构造函数,只有一点点不同。

有没有办法只使用其中一个来简化它?

public class MyCostructor {

    public MyCostructor(int w, int h, String name) {
         this.w = w;
         this.h = h;
         this.name = name;
    }
    
    public MyCostructor(int w, int h) {
         this.w = w;
         this.h = h;
    }
}

最佳答案

是的,您可以使用关键字 this 调用另一个构造函数,并且您遵守 DRY 原则(不要重复自己)。

public MyCostructor(int w, int h){ 
   this(w,h,null);
}

您可以阅读更多 here (部分将其与构造函数一起使用)

关于java - 如何简化相似的构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23273083/

相关文章:

java - NullPointerException 使用 HashMap

java - 引用游标和直接 Java 代码之间的性能差异

java - 是否有用于 Eclipse 3.4 的 jface 数据绑定(bind)框架的良好示例和文档?

Java JPanel 与 JTextArea 一起不断发展

c# - Java/C#类型系统有哪些不足?

java - Junit 与 MockMVC - 错误 - java.lang.IllegalArgumentException : Entity must not be null

java - TextView setContentDescription 不起作用

java - SQLite 分页问题与偏移和限制

java - 从 Java 创建数据库/执行一堆 mysql 语句

java - Cucumber Java - 如何在新步骤中使用步骤返回的参数?