Мне было интересно, какой лучший (то есть самый чистый/безопасный/самый эффективный) способ обработки нескольких конструкторов в Java? Особенно, если в одном или нескольких конструкторах указаны не все поля:
public class Book
{
    private String title;
    private String isbn;
    public Book()
    {
      //nothing specified!
    }
    public Book(String title)
    {
      //only title!
    }
    ...     
}
Что делать, если поля не указаны? Я до сих пор использовал значения по умолчанию в классе, так что поле никогда не было нулевым, но является ли это "хорошим" способом делать вещи?