728x90
반응형
BookArray
Book -> 내가 만든, 사용자 정의 자료형이다.
사용자 정의 자료형 배열에 데이터를 저장하고 출력해보자
일단 BookDTO 제작
잘만든 DTO 란.. 정보 보호(private 은닉 ), set, get, toString().
기본 생성자를 오버로딩해 초기화 할 수 있는 생성자를 만든다.
public class Book {
private String title;
private int price;
public Book(){}
public Book(String title, int price) {
this.title = title;
this.price = price;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
@Override
public String toString() {
return "Book{" +
"title='" + title + '\'' +
", price=" + price +
'}';
}
}
intArray, BookArray 모두 특정 타입만 저장 할 수 있는 배열이다.
Object는 최상위 클래스라 모든 클래스 업캐스팅이 가능하다.
ArrayList<Book> list = new ArrayList<Book>(); //기본 사이즈 10
Book 타입만 받겠다는 것이다. 제네릭
list.add(new Book("java",30000));
데이터 넣어주기
Book vo = list.get(1); //>Book 타입으로, 다운 캐스팅 해야함.
System.out.println(vo);
728x90
'JAVA > Bootcamp 자바' 카테고리의 다른 글
Collection Framework API - Wrapped, parseInt, ArrayList, HashSet, Map (0) | 2024.03.17 |
---|---|
내가 만드는 API, int array (0) | 2024.03.14 |
직접 만들어 사용하는 Class, Gson, Json (0) | 2024.03.14 |
추상클래스와 인터페이스 (1) | 2024.03.13 |
최상위 클래스 Object (0) | 2024.03.13 |