Generic
-
[Java] 제네릭(generic) - 제네릭 타입의 상속과 구현CSE/Java 2015. 9. 20. 11:47
제네릭은 여러 절로 구성되어 있습니다. Intro제네릭 타입멀티 타입 파라미터제네릭 메소드제한된 타입 파라미터 & 와일드카드 타입제네릭 타입의 상속과 구현 제네릭 타입의 상속과 구현 제네릭 타입도 다른 타입과 마찬가지로 부모 클래스가 될 수 있습니다. 다음은 Product 제네릭 타입을 상속해서 ChildProduct 타입을 정의합니다. 12public class ChildProduct extends Product { ... } Colored by Color Scriptercs 자식 제네릭 타입은 추가적으로 타입 파라미터를 가질 수 있습니다. 다음은 세 가지 타입 파라미터를 가진 자식 제네릭 타입을 선언한 것입니다. 12public class ChildProduct extends Product { .....
-
[Java] 제네릭(generic) - 제한된 타입 파라미터, 와일드카드 타입CSE/Java 2015. 9. 20. 11:34
제네릭은 여러 절로 구성되어 있습니다. Intro 제네릭 타입 멀티 타입 파라미터 제네릭 메소드 제한된 타입 파라미터 & 와일드카드 타입 제네릭 타입의 상속과 구현 제한된 타입 파라미터() 타입 파라미터에 지정되는 구체적인 타입을 제한할 필요가 종종 있습니다. 예를 들어 숫자를 연산하는 제네릭 메소드는 매개값으로 Number 타입 또는 하위 클래스 타입(Byte, Short, Integer, Long, Double)의 인스턴스만 가져야 합니다. 이것이 제한된 타입 파라미터(bounded type parameter)가 필요한 이유입니다. 제한된 타입 파라미터를 선언하려면 타입 파라미터 뒤에 extends 키워드를 붙이고 상위 타입을 명시하면 됩니다. 상위 타입은 클래스뿐만 아니라 인터페이스도 가능합니다. ..
-
[Java] 제네릭(generic) - 제네릭 메소드CSE/Java 2015. 9. 20. 10:42
제네릭은 여러 절로 구성되어 있습니다. Intro제네릭 타입멀티 타입 파라미터제네릭 메소드제한된 타입 파라미터 & 와일드카드 타입제네릭 타입의 상속과 구현 제네릭 메소드( R method(T t)) 제네릭 메소드는 매개 타입과 리턴 타입으로 타입 파라미터를 갖는 메소드를 말합니다. 제네릭 메소드를 선언하는 방법은 리턴 타입 앞에 기호를 추가하고 타입 파라미터를 기술한 다음, 리턴 타입과 매개 타입으로 타입 파라미터를 사용하면 됩니다. 12 public 리턴 타입 메소드명(매개변수, ...) { ... }cs 다음 boxing() 제네릭 메소드는 기호 안에 타입 파라미터 T를 기술한 뒤, 매개 변수 타입을 명시적으로 지정해도 되고, 컴파일러가 매개값의 타입을 보고 구체적인 타입을 추정하도록 할 수도 있습니..
-
[Java] 제네릭(generic) - 멀티 타입 파라미터CSE/Java 2015. 9. 20. 10:00
제네릭은 여러 절로 구성되어 있습니다. Intro제네릭 타입멀티 타입 파라미터제네릭 메소드제한된 타입 파라미터 & 와일드카드 타입제네릭 타입의 상속과 구현 멀티 타입 파라미터(class, interface) 제네릭 타입은 두 개 이상의 멀티 타입 파라미터를 사용할 수 있는데, 이 경우 각 타입 파라미터를 콤마로 구분합니다. 다음 예제는 Product 제네릭 타입을 정의하고 ProductExam 클래스에서 Product 객체와 Product 객체를 생성합니다. 그리고 Getter와 Setter를 호출하는 방법을 보여줍니다. * Product.java 123456789101112131415161718192021222324 public class Product { private T kind; private M..
-
[Java] 제네릭(Generic) - 제네릭 타입CSE/Java 2015. 9. 20. 09:47
제네릭은 여러 절로 구성되어 있습니다. Intro제네릭 타입멀티 타입 파라미터제네릭 메소드제한된 타입 파라미터 & 와일드카드 타입제네릭 타입의 상속과 구현 제네릭 타입(class, interface) 제네릭 타입은 타입을 파라미터로 가지는 클래스와 인터페이스를 말합니다. 제네릭 타입은 클래스 또는 인터페이스 이름 뒤에 "" 부호가 붙고, 사이에 타입 파라미터가 위치합니다. 아래 코드에서 타입 파라미터의 이름은 T 입니다. 1234public class className { ... } public interface interfaceName { ... } Colored by Color Scriptercs 타입 파라미터는 변수명과 동일한 규칙에 따라 작성할 수 있지만, 일반적으로 대문자 알파벳 한 글자로 표현..
-
[Java] 제네릭(Generic) - IntroCSE/Java 2015. 9. 20. 09:21
제네릭은 여러 절로 구성되어 있습니다. Intro제네릭 타입멀티 타입 파라미터제네릭 메소드제한된 타입 파라미터 & 와일드카드 타입제네릭 타입의 상속과 구현 Intro Java 5 부터 제네릭(Generic) 타입이 새로 추가되었는데, 제네릭 타입을 이용함으로써 잘못된 타입이 사용될 수 있는 문제를 컴파일 과정에서 제거할 수 있게 되었습니다. 제네릭은 컬렉션, 람다식, 스트림, NIO에서 널리 사용되므로 확실히 이해해 두어야 합니다. API 도큐먼트를 보면 제네릭 표현이 많기 때문에 제네릭을 이해하지 못하면 API 도큐먼트를 제대로 이해할 수 없습니다. 제네릭은 클래스와 인터페이스, 그리고 메소드를 정의할 때 타입(type) 파라미터로 사용할 수 있도록 합니다. 타입 파라미터는 코드 작성 시 구체적인 타입..