Java

    [JAVA] 제네릭(Generic)

    [JAVA] 제네릭(Generic)

    Why? - TDD 하는 중 제네릭 Class 생성에 대해 의문점 생김 - 제네릭에 대해 정확한 정의가 안된 상태 1. 제네릭(Generic) - 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스(Collection Class)에 컴파일 시 타입 체크(compile-time type check)를 해주는 기능 - 제네릭으로 저장된 객체를 꺼낼 때는 형변환할 필요가 없어 편리하다. ▶ 장점 - 타입 안정성을 제공 - 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해 진다. 2. 타입 변수 - 클래스 이름 옆의 '' 안에 있는 E를 일컫는다. - 일반적으로 "Type"의 첫글자를 따서 T를 사용한다. 1) 여러 개의 변수 경우 - Map(K, V) 와 같이 콤마로 구분하여 작성한다. K = Ke..

    [JAVA] 클래스 · 객체 · 인스턴스

    [JAVA] 클래스 · 객체 · 인스턴스

    1. 클래스(Class) 1) 정의: 객체를 정의 2) 용도: 객체를 생성하는 데 사용 3) 클래스로부터 객체 생성 -> 클래스에 정의된 속성과 기능을 가진 객체가 만들어진다. 4) 객체를 만들어 내기 위한 설계도 혹은 틀 2. 객체(Object) 1) 정의: 실제로 존재하는 것 2) 용도: 객체가 가지고 있는 기능과 속서에 따라 다름 3) 다수의 속성과 다수의 기능을 가짐. -> 그 객체의 멤버(구성원, member)라 일컫는다. 4) 소프트웨어 세계에 구현할 대상 3. 인스턴스(Instance) 1) 클래스로부터 객체를 만드는 과정: 클래스의 인스턴스화(instantiate) 2) 어떤 클래스로부터 만들어진 객체 -> 그 클래스의 인스턴스 3) 설계도를 바탕으로 소프트웨어 세계에 구현된 구체적인 실체..