SlideShare a Scribd company logo
1 of 5
Download to read offline
JAVA Generic Method
작성자 : 홍효상
이메일 : hyomee@naver.com
소스 : https://github.com/hyomee/JAVA_EDU
프로그램은 사람이 이해하는 코드를 작성.
느려도 꾸준하면 경기에서 이긴다.
Content
소스 : https://github.com/hyomee/JAVABASIC
6. Generic Method
1. Generic 이란
1. Generic 이란
6. Generic
• 포괄적인,총칭의,회사이름이붙지않은,일반명칭으로판매되는사전적의미로,딱하나를정하지않고범용적이고포괄적이라는의미
• Data type을특정한type하나로정하지않고사용할때마다바뀔수있게범용적이고포괄적으로지정한다라는의미
• Object Class의한계를극복
• 호출되는시점에실제Generic 타입을지정
“ Data type을 특정한 type하나로 정하지 않고 사용할 때마다 바뀔 수 있게 범용적이고 포괄적으로 지정 “
6-1. Generic 이란
Generic
왜Generic가 만들어졌을까?
TypeCasting이빈번하게일어나서성능저하발생
-수만개의Data가있다면
java: incompatible types: java.lang.Object
cannot be converted to java.lang.String
Bast Code
2. Generic Method
6. Generic
• Method 만들때파라메터와반환값의자료형을Generic로선언한Method
• 입력매개변수값으로Generic Type을유추할수있을경우는생략가능
• Generic Method 내부에서는 매개변수로 한 참조 변수의 메서드로 Object Class의 Method만 가능
6-1. Generic 이란
Generic Method
Generic Type 의미
T 타입 ( Type )
K 키 ( Key )
V 값 ( Value )
N 숫자 ( Number )
E 원소 ( Element )
➢ 관례적표기와의미
선언 : 접근지정자 < T [, ..] > T 메서드명( T t [, V v, … } );
➢ 문법구조
호출 : 참조객체.<실제 제네릭 타입>메서드명(입력매개변수)
입력 매개변수의 타입의 개수 만큼
입력 매개변수의 실제 타입을 의미함
2. Generic Method
6. Generic
• extends : 매개 변수에 특정 타입만 받게 제한 할 때 사용
• 여러 개 사용시 임의로 타입 설정
6-1. Generic 이란
Generic Method -
첫번째 파라메터 : 문자
두번째 매개변수 : 숫자
세번째 파라메터 : Object

More Related Content

More from Hyosang Hong

Spring 교육 자료
Spring 교육 자료Spring 교육 자료
Spring 교육 자료Hyosang Hong
 
Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료Hyosang Hong
 
Java 이해하기 쉬운 코드 20210405
Java 이해하기 쉬운 코드 20210405Java 이해하기 쉬운 코드 20210405
Java 이해하기 쉬운 코드 20210405Hyosang Hong
 
Java 유지보수 가능한 개발 원칙
Java 유지보수 가능한 개발 원칙Java 유지보수 가능한 개발 원칙
Java 유지보수 가능한 개발 원칙Hyosang Hong
 
Spring 교육 자료
Spring 교육 자료Spring 교육 자료
Spring 교육 자료Hyosang Hong
 
Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료Hyosang Hong
 
Java 이해하기 쉬운 코드 20210405
Java 이해하기 쉬운 코드 20210405Java 이해하기 쉬운 코드 20210405
Java 이해하기 쉬운 코드 20210405Hyosang Hong
 
유지보수 가능한 개발 원칙
유지보수 가능한 개발 원칙유지보수 가능한 개발 원칙
유지보수 가능한 개발 원칙Hyosang Hong
 

More from Hyosang Hong (18)

Java collection
Java collectionJava collection
Java collection
 
Java class
Java classJava class
Java class
 
Spring 교육 자료
Spring 교육 자료Spring 교육 자료
Spring 교육 자료
 
Map struct
Map structMap struct
Map struct
 
Kafka 자료 v0.1
Kafka 자료 v0.1Kafka 자료 v0.1
Kafka 자료 v0.1
 
Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료
 
Java 이해하기 쉬운 코드 20210405
Java 이해하기 쉬운 코드 20210405Java 이해하기 쉬운 코드 20210405
Java 이해하기 쉬운 코드 20210405
 
Java 유지보수 가능한 개발 원칙
Java 유지보수 가능한 개발 원칙Java 유지보수 가능한 개발 원칙
Java 유지보수 가능한 개발 원칙
 
Enum
EnumEnum
Enum
 
Java stream v0.1
Java stream v0.1Java stream v0.1
Java stream v0.1
 
Spring 교육 자료
Spring 교육 자료Spring 교육 자료
Spring 교육 자료
 
Map struct
Map structMap struct
Map struct
 
Kafka 자료 v0.1
Kafka 자료 v0.1Kafka 자료 v0.1
Kafka 자료 v0.1
 
Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료
 
Java 이해하기 쉬운 코드 20210405
Java 이해하기 쉬운 코드 20210405Java 이해하기 쉬운 코드 20210405
Java 이해하기 쉬운 코드 20210405
 
유지보수 가능한 개발 원칙
유지보수 가능한 개발 원칙유지보수 가능한 개발 원칙
유지보수 가능한 개발 원칙
 
Java stream v0.1
Java stream v0.1Java stream v0.1
Java stream v0.1
 
Enum
EnumEnum
Enum
 

Java generic

  • 1. JAVA Generic Method 작성자 : 홍효상 이메일 : hyomee@naver.com 소스 : https://github.com/hyomee/JAVA_EDU 프로그램은 사람이 이해하는 코드를 작성. 느려도 꾸준하면 경기에서 이긴다.
  • 3. 1. Generic 이란 6. Generic • 포괄적인,총칭의,회사이름이붙지않은,일반명칭으로판매되는사전적의미로,딱하나를정하지않고범용적이고포괄적이라는의미 • Data type을특정한type하나로정하지않고사용할때마다바뀔수있게범용적이고포괄적으로지정한다라는의미 • Object Class의한계를극복 • 호출되는시점에실제Generic 타입을지정 “ Data type을 특정한 type하나로 정하지 않고 사용할 때마다 바뀔 수 있게 범용적이고 포괄적으로 지정 “ 6-1. Generic 이란 Generic 왜Generic가 만들어졌을까? TypeCasting이빈번하게일어나서성능저하발생 -수만개의Data가있다면 java: incompatible types: java.lang.Object cannot be converted to java.lang.String Bast Code
  • 4. 2. Generic Method 6. Generic • Method 만들때파라메터와반환값의자료형을Generic로선언한Method • 입력매개변수값으로Generic Type을유추할수있을경우는생략가능 • Generic Method 내부에서는 매개변수로 한 참조 변수의 메서드로 Object Class의 Method만 가능 6-1. Generic 이란 Generic Method Generic Type 의미 T 타입 ( Type ) K 키 ( Key ) V 값 ( Value ) N 숫자 ( Number ) E 원소 ( Element ) ➢ 관례적표기와의미 선언 : 접근지정자 < T [, ..] > T 메서드명( T t [, V v, … } ); ➢ 문법구조 호출 : 참조객체.<실제 제네릭 타입>메서드명(입력매개변수) 입력 매개변수의 타입의 개수 만큼 입력 매개변수의 실제 타입을 의미함
  • 5. 2. Generic Method 6. Generic • extends : 매개 변수에 특정 타입만 받게 제한 할 때 사용 • 여러 개 사용시 임의로 타입 설정 6-1. Generic 이란 Generic Method - 첫번째 파라메터 : 문자 두번째 매개변수 : 숫자 세번째 파라메터 : Object