
Collection 클래스는 인터페이스로, getName 메소드는 존재하지 않습니다.
Java의 Collection Framework는 인터페이스와 구현 클래스로 구성되어 있습니다. Collection 인터페이스에는 getName 메소드가 없습니다.
각각의 컬렉션 구현 클래스(예: ArrayList, HashSet, HashMap)에서 getName 메소드를 호출하면 NullPointerException이 발생합니다.
이유는 getName 메소드가 Collection 인터페이스에 정의되지 않았기 때문입니다.
각각의 컬렉션 구현 클래스에서 getName 메소드를 호출하는 경우, 그 클래스의 이름을 반환합니다.
예를 들어, ArrayList에서 getName 메소드를 호출하면 "ArrayList"을 반환하고, HashSet에서 getName 메소드를 호출하면 "HashSet"을 반환합니다.
이러한 이유는 각 클래스의 이름을 반환하기 위함입니다.
따라서, getName 메소드는 컬렉션의 이름을 반환하는 용도로 사용됩니다.
이 메소드는 컬렉션의 타입을 반환하지 않습니다.
따라서, 컬렉션의 타입을 얻으려면 instanceof 연산자를 사용하거나, 컬렉션의 클래스를 직접 참조하는 방법을 사용해야 합니다.
2025-05-22 06:40