我一直想知道在 Java 中处理多个构造函数的最佳(即最干净/最安全/最有效)方法是什么?特别是当在一个或多个构造函数中未指定所有字段时:
public class Book
{
private String title;
private String isbn;
public Book()
{
//nothing specified!
}
public Book(String title)
{
//only title!
}
...
}
未指定字段时怎么办?到目前为止,我一直在类中使用默认值,以便字段永远不为空,但这是一种“好的”做事方式吗?
稍微简化的答案:
public class Book
{
private final String title;
public Book(String title)
{
this.title = title;
}
public Book()
{
this("Default Title");
}
...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)