- 제네릭 메소드란 타입 파라미터를 가지고 있는 메소드를 의미한다.
- 제네릭 메소드는 리턴 타입 앞에 “<>” 꺽새 기호가 붙고 타입 파라미터를 정의한 뒤, 리턴 타입과 매개변수 타입에서 사용한다.
- 제네릭 메소드를 사용하게 되면 여러 타입의 매개 변수를 지원하게 되어 메소드 오버로딩을 줄일 수 있다는 장점이 있다.
public static void main(String[] args) { Box<Integer> box1 = new Box<>(); box1.set(24); Box<String> box2 = new Box<>(); box2.set("Poly"); if(compBox(box1, 25)) System.out.println("상자 안에 25 저장"); if(compBox(box2, "Moly")) System.out.println("상자 안에 Moly 저장"); System.out.println(box1.get()); System.out.println(box2.get()); } /* ======= 24 Poly */
객체들을 한 곳에 모아 관리하고 또 그것을 편하게 사용하기 위해 제공되는 환경
① Interface(인터페이스)
컬렉션들이 가져야 하는 조직에 대한 설명과 함께 기능들을 추상적으로 표현한 것들이다. 예를 들자면 객체에 대한 검색과 삭제에 관련된 기능들의 목록이다. 그리고 이것은 계층적인 구조를 이루게 한다.
② Implementations(구현 객체)
위의 Interface들을 구체적으로 구현한 클래스들을 의미한다. 그러므로 재사용을 할 수 있도록하는 자료의 구조인 것이다.
③ Algorithms(메서드)
Interface를 구현한 객체들의 검색 그리고 정렬과 같은 유용한 동작들, 즉 메서드들을 의미한다.
Scanner 클래스로 -1이 입력될 때까지 양의 정수를 입력 받아 저장하고 검색하여 가장 큰 수를 출력하는 프로그램을 작성하라. 단 ArrayList를 활용하시오.