JAVA/Bootcamp 자바

내가 만드는 API, 사용자 정의 자료형 배열 , Object Array

whyHbr 2024. 3. 14. 23:05
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