Generic [문법/자바/JAVA] 제네릭(Generic) 제네릭은 처리해야 할 대상의 자료형에 의존하지 않는 클래스(인터페이스) 구현 방식이다. 제네릭 클래스는 자료형에 의존하지 않기 때문에 범용으로 사용이 가능하다. Java에서 지원하는 기능이므로 안전한 방법으로 사용할 수 있다. 제네릭 클래스는 클래스 이름 바로 뒤에 <Type>같은 형식의 파라미터를 붙여 선언한다. 위에서 나타난 것 처럼 이렇게 정의된 클래스나 인터페이스는 매개변수로 정의한 ... 제네릭문법GenericJavaGeneric 컬렉션 프레임워크와 제네릭 정렬 탐색 List<E>를 구현한 컬렉션 클래스들은 정렬한 상태를 유지하지 않는다. 대신 정렬을 해야한다면 다음 메소드를 사용할 수 있다. [코드 해석] <T extends Comparable<? super T>> : sort() 메소드가 제네릭임을 명시 왼쪽의 T는 Comparable<? super T>를 구현해야한다. 즉, 매개변수로 전달되는 List<T>의 T가 Comparable<T>... 어렵다제네릭자바Java컬렉션GenericCollectionCollection flatten 오브젝트 타입 추론 만약 아래와 같은 값이 있다고 생각해 보자. 이 타입을 flatten 하면 아래와 같은 값이 되어야 한다. 위의 사례처럼 result의 리턴 타입들로 나올 키들을 추론하는 모습을 볼 수 있다. 또, 다른 언어에선 true 타입이나 false타입같은 것은 말이 안되지만 타입스크립트는 오로지 true값, 혹은 flase값 같은 특정 값만 받아들이는 타입을 정의할 수 있다. 이 두가지가 조합되 t... GenerictypescriptGeneric [Study-NextStep] 2021-12-18 @SuppressWarnings 어노테이션은 컴파일 경고를 사용하지 않도록 설정해주는 것으로, 이클립스에서 노란색 표시줄이 나타내는 것(경고)을 제외시킬 때 사용한다. @SuppressWarnings("옵션") 제외 경고 모든 경고 캐스트 연산자 관련 경고 사용하지 말아야 할 주석 관련 경고 사용하지 말아야 할 메서드 관련 경고 switch문에서 break 누락 관련 경고 반환하지 않는 fi... serialVersionUID@SuppressWarningsexceptionGenerictry-with-resourcescallback@SuppressWarnings [Swift] JSON 데이터 디코딩 지원 타입 만들기 1. 제네릭 타입이 적용된 타입을 만들어 디코딩할 타입에 맞는 인스턴스를 생성해서 JSON 파일 이름만으로 디코딩하는 방법 2. 디코딩 메서드를 지원하는 프로토콜을 만들고 초기 구현하여 프로토콜을 채택하는 타입에서 디코딩할 타입을 정할 수 있도록 만드는 방법 아래 CustomJSONDecoder 타입은 제네릭 타입을 적용해서 인스턴스를 생성하는 시점에 디코딩할 타입을 설정할 수 있어요. NS... GenericdecodingtypealiasDecodableassociatedtypejsonswiftDecodable [TypeScript]: Generic 요즘 TypeScript를 공부중이다. Generic 타입이라는 것을 알게 되었는데 정확하게 모르겠어서 지금 이해한 부분만 간단하게 정리해 두려고 한다. generic은 일부 언어(자바나 c#과 같은)에서 사용하고 있다고 한다. 재사용 가능한 컴포넌트를 생성하는 유용한 도구라고 한다. 데이터의 타입을 일반화한다(generalize)는 의미를 가진다고 한다. 단일 타입이 아닌 다양한 타입에서 ... JavaScriptGenerictypescriptGeneric
[문법/자바/JAVA] 제네릭(Generic) 제네릭은 처리해야 할 대상의 자료형에 의존하지 않는 클래스(인터페이스) 구현 방식이다. 제네릭 클래스는 자료형에 의존하지 않기 때문에 범용으로 사용이 가능하다. Java에서 지원하는 기능이므로 안전한 방법으로 사용할 수 있다. 제네릭 클래스는 클래스 이름 바로 뒤에 <Type>같은 형식의 파라미터를 붙여 선언한다. 위에서 나타난 것 처럼 이렇게 정의된 클래스나 인터페이스는 매개변수로 정의한 ... 제네릭문법GenericJavaGeneric 컬렉션 프레임워크와 제네릭 정렬 탐색 List<E>를 구현한 컬렉션 클래스들은 정렬한 상태를 유지하지 않는다. 대신 정렬을 해야한다면 다음 메소드를 사용할 수 있다. [코드 해석] <T extends Comparable<? super T>> : sort() 메소드가 제네릭임을 명시 왼쪽의 T는 Comparable<? super T>를 구현해야한다. 즉, 매개변수로 전달되는 List<T>의 T가 Comparable<T>... 어렵다제네릭자바Java컬렉션GenericCollectionCollection flatten 오브젝트 타입 추론 만약 아래와 같은 값이 있다고 생각해 보자. 이 타입을 flatten 하면 아래와 같은 값이 되어야 한다. 위의 사례처럼 result의 리턴 타입들로 나올 키들을 추론하는 모습을 볼 수 있다. 또, 다른 언어에선 true 타입이나 false타입같은 것은 말이 안되지만 타입스크립트는 오로지 true값, 혹은 flase값 같은 특정 값만 받아들이는 타입을 정의할 수 있다. 이 두가지가 조합되 t... GenerictypescriptGeneric [Study-NextStep] 2021-12-18 @SuppressWarnings 어노테이션은 컴파일 경고를 사용하지 않도록 설정해주는 것으로, 이클립스에서 노란색 표시줄이 나타내는 것(경고)을 제외시킬 때 사용한다. @SuppressWarnings("옵션") 제외 경고 모든 경고 캐스트 연산자 관련 경고 사용하지 말아야 할 주석 관련 경고 사용하지 말아야 할 메서드 관련 경고 switch문에서 break 누락 관련 경고 반환하지 않는 fi... serialVersionUID@SuppressWarningsexceptionGenerictry-with-resourcescallback@SuppressWarnings [Swift] JSON 데이터 디코딩 지원 타입 만들기 1. 제네릭 타입이 적용된 타입을 만들어 디코딩할 타입에 맞는 인스턴스를 생성해서 JSON 파일 이름만으로 디코딩하는 방법 2. 디코딩 메서드를 지원하는 프로토콜을 만들고 초기 구현하여 프로토콜을 채택하는 타입에서 디코딩할 타입을 정할 수 있도록 만드는 방법 아래 CustomJSONDecoder 타입은 제네릭 타입을 적용해서 인스턴스를 생성하는 시점에 디코딩할 타입을 설정할 수 있어요. NS... GenericdecodingtypealiasDecodableassociatedtypejsonswiftDecodable [TypeScript]: Generic 요즘 TypeScript를 공부중이다. Generic 타입이라는 것을 알게 되었는데 정확하게 모르겠어서 지금 이해한 부분만 간단하게 정리해 두려고 한다. generic은 일부 언어(자바나 c#과 같은)에서 사용하고 있다고 한다. 재사용 가능한 컴포넌트를 생성하는 유용한 도구라고 한다. 데이터의 타입을 일반화한다(generalize)는 의미를 가진다고 한다. 단일 타입이 아닌 다양한 타입에서 ... JavaScriptGenerictypescriptGeneric