250x250
jhs0129
프로그래밍
jhs0129
전체 방문자
오늘
어제
  • 분류 전체보기
    • 자격증
      • SQLD
      • 정보처리기사
    • 프로젝트
      • html csss js - todolist
      • JSP 방명록
      • 졸업작품
    • 공부기록
      • Java
      • Spring
      • Spring Security
      • Algorithm
      • JPA
      • DB
      • Servlet JSP
      • html
      • 기술공유
    • 잡다한 생각

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 스프링 프레임워크
  • 스프링
  • spring data jpa
  • 프로젝트
  • 스프링시큐리티
  • spring
  • spring framework
  • EC2
  • JPA
  • cicd
  • nhn cloud 강의
  • rest docs
  • github
  • spring boot
  • oAuth2
  • NHN Cloud
  • Spring Security
  • codedeploy
  • AWS
  • Spring Security Login

최근 댓글

최근 글

티스토리

반응형
hELLO · Designed By 정상우.
jhs0129

프로그래밍

공부기록/Java

제네릭(2)

2021. 8. 9. 17:01
320x100
반응형
  • 제한된 타입 파라미터

타입 파라미터를 구체적으로 지정하여 제한 

ex) 계산기 구현할 때 숫자만을 지정하기 위해서 매개변수로 Number로 제한

    <T extends 상위타입>

클래스 인터페이스 모두 가능 *인터페이스라고 implements사용X 오로지 extends만 사용

public class study1 {
    public static void main(String[] args) {
        System.out.println(Util.compare(10,20));
        System.out.println(Util.compare("apple", "orange"));//error
    }

}
class Util{
    public static <T extends Number> boolean compare(T t1, T t2){
        return Double.compare(t1.doubleValue(), t2.doubleValue()) == 1 ? true:false;
    }
}
  • 와일드카드(?) 타입

제네릭 타입을 매개값이나 리턴 타입으로 사용할 때 구체적인 타입 대신 와일드 카드로 사용가능

  • 제네릭타입<?>
  • 제네릭타입<? extends 상위타입>
  • 제네릭타입<? super 하위타입>
  • 제네릭 타입의 상속과 구현

제네릭 타입은 상속 구현 가능

방식은 일반 상속과 동일하지만 제네릭 타입을 일치시켜주면 됨

320x100
반응형

'공부기록 > Java' 카테고리의 다른 글

람다 2  (0) 2022.04.18
람다  (0) 2022.04.16
제네릭(1)  (0) 2021.08.07
스레드(3)  (0) 2021.08.07
스레드(2) - Runnable(Interface) vs Thread (Class)  (0) 2021.08.03
    '공부기록/Java' 카테고리의 다른 글
    • 람다 2
    • 람다
    • 제네릭(1)
    • 스레드(3)
    jhs0129
    jhs0129
    공부기록 남기기

    티스토리툴바