Javaには
1.クラス変数のコンストラクタで初期値で初期化
2.クラス変数のコンストラクタで値をセットした初期化
の場合があるのかなとおもいますが・・・合っているでしょうか?
List<Book>と数字の型で1つ返却したいのですが
1と2どちらがいいのでしょうか?
それぞれの使われどころと用途が?です。
// ブックコレクション1
// BookCollection.java
class BookCollection {
List<Book> bookList;
int count;
// コンストラクタ public void BookCollection() { this.bookList booklist = new List<Book>(); this.count= 0; } private List<Book> getBookList() { return this.bookList; } private int getCount() { return this.count; } private setBookList(List<Book> bookList) { this.bookList = bookList; } private setCount(int count) { this.count= count; }
}
// ブックコレクション2
// BookCollection2 .java
class BookCollection2 {
List<Book> bookList;
int count;
// コンストラクタ public void BookCollection(List<Book> bookList, int count) { this.bookList = bookList; this.count= count; }
}
// メイン
public class initSample{
public static void main(String[] args) {
//メソッド呼び出し
init();
}
private BookCollection or BookCollection2 init() {
//初期値で初期化
BookCollection bookCollection = new BookCollection();
bookCollection.setBookList(new List<Book>());
bookCollection.setCount(0);
//初期値として値をセットした初期化 List<Book> bookList = new List<Book>; int count = 0; BookCollection2 bookCollection = new BookCollection(bookList, count); //戻す return bookCollection;
}
}
1のBookCollection も2のBookCollection2 も同じ中身になるのでしょうか?
Java 8
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/19 14:34
2019/02/20 05:56 編集