我是一個相當新手的Java開發人員。我有一個Book類代表一本書,一個Library類代表一個圖書館。在Java中,我如何通過對象的構造函數將對象添加到數組中?
從庫類的一些代碼:
/**
* method to populate books list
*/
public static void populateBooksList() {
// instantiate books
Book b1 = new Book("Catch 22", "Heller", "Thriller", 5, 1, false);
Book b2 = new Book("The Hobbit", "Tolkien", "Fantasy", 4, 2, false);
Book b3 = new Book("Gullivers Travels", "Swift", "Adventure", 3, 3,
false);
Book b4 = new Book("Moby Dick", "Melville", "Crime", 4, 4, false);
Book b5 = new Book("The Lord of the Rings", "Tolkien", "Fantasy", 4, 5,
false);
// populate the array
books[0] = b1;
books[1] = b2;
books[2] = b3;
books[3] = b4;
books[4] = b5;
}
,並從賬類的一些代碼(我沒貼在所有的獲取/套):
public class Book {
/**
* declaring var for genre
*/
private String genre;
/**
* declaring var for rating
*/
private int rating;
/**
* declaring var for name
*/
private String name;
/**
* declaring var for ID
*/
private int iD;
/**
* declaring var for author
*/
private String author;
/**
* declaring var for onLoan
*/
private Boolean onLoan;
/**
* default constructor
*/
public Book() {
}
/**
* constructor with args
*
* @param nameP
* - book name
* @param authorP
* - book author
* @param genreP
* - book genre
* @param ratingP
* - book rating
* @param iDP
* - book ID
* @param onLoanP
* - onLoan
*/
public Book(String nameP, String authorP, String genreP, int ratingP,
int iDP, Boolean onLoanP) {
this.name = nameP;
this.iD = iDP;
this.author = authorP;
this.onLoan = onLoanP;
this.genre = genreP;
this.rating = ratingP;
}
我想什麼這樣做是爲了更有效地將書籍添加到數組中。如果我有50本書,我只需要50行代碼來填充數組。我想以某種方式使用Book類中的構造函數或Book類中的gets/sets,或者使用Book類中包含的代碼以便在實例化時自動將每個對象添加到數組中。這可能嗎?
感謝
S.
我不會擔心太多,在現實生活中,您會從外部來源(如配置文件或數據庫)填充結構,而不是通過枚舉源代碼中的每條記錄。這會讓你的代碼比任何編碼技巧效率更高,但是整齊。 – biziclop
謝謝!我會牢記這一點。 – stu176