버터감자
오늘도 내 하루는
버터감자
전체 방문자
오늘
어제
  • 분류 전체보기 (139)
    • 🏃‍♀️ Do it ! (80)
      • TIL (73)
      • Project (5)
      • Certificate (2)
    • 📓 TechNote (52)
      • RPA (1)
      • Python (2)
      • JAVA (13)
      • Spring (11)
      • SQL (7)
      • Git & GitHub (6)
      • CS (0)
      • HTML & CSS & JavaScript (2)
      • Tools (9)
      • API (1)
    • 🔔 Error (7)
      • Error (7)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • 기본쿼리
  • 버블소트
  • dml
  • 객체지향
  • 이것이자바다
  • 스프링
  • 큐
  • 스택
  • opacity
  • 이클립스
  • 안드로이드
  • 배열
  • 포트폴리오
  • 부트스트랩
  • foreach
  • 톰캣
  • 게시판
  • 코틀린
  • final필드
  • 변수
  • sqld
  • 함수
  • SQL
  • 오라클
  • 문제풀이
  • 세션
  • 데이터베이스
  • callback
  • 만들기
  • 홈페이지

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
버터감자

오늘도 내 하루는

🏃‍♀️ Do it !/TIL

제네릭 / 멀티 타입 파라미터 / 제네릭 메소드 / 버블 소트

2022. 9. 30. 09:16
728x90

2022 / 9 / 29 목 

  • 제네릭
  • 멀티 타입 파라미터
  • 제네릭 메소드
  • 버블소트

✔️ 제네릭

왜 제네릭을 사용해야 할까 🧐

1. 컴파일 시 강한 타입 체크를 할 수 있다. 

2. 타입 변환(casting)을 제거한다. 

 

제네릭 타입이란?

타입을 파라미터로 갖는 클래스와 인터페이스

선언시 클래스 또는 인터페이스 이름뒤에 < > 부호를 붙이며, < > 사이에는 타입이 들어간다. 

타입 파라미터는 변수명과 동일한 규칙에 의해 작성 가능하지만 일반적으로 대문자 알파벳으로 표현한다. 


✔️ 멀티 타입 파라미터

제네릭 타입은 두 개 이상의 멀티 타입 파리미터를 사용할 수 있는데 이때 각 타입 파라미터를 콤마로 구분한다. 

ex ) (class< K,V ...> , interface<K,V...>)


✔ 제네릭 메소드 ( < T , R > R method(T t) )

제네릭 메소드는 매개 타입과 리턴 타입으로 타입 파라미터를 갖는 메소드이다. 

 

제네릭 메소드 선언 방법

1. 리턴 타입 앞에 < > 기호를 추가하고 타입 파라미터를 넣는다. 

2.. 타입 파라미터를 리턴 타입과 매개변수에 사용

 

제네릭 메소드를 호출하는 두가지 방법

1. 리턴 타입 변수 = < 구체적타입 > 메소드명 (매개값);  // 명시적으로 구체적 타입 지정

2. 리턴 타입 변수 = 메소드명 (매개값); // 매개값을 보고 구체적 타입 추정


✔️ 버블 소트

https://gogohh13.tistory.com/28

 

[D + 18] 알고리즘 / 버블소트

2022 / 8 / 12 금 알고리즘_버블소트 ✔️알고리즘_버블소트 알고리즘?  - 문제를 해결하는 방법 컴퓨팅에서의 알고리즘이란? - 데이터에 관한 문제를 해결하는 방법 ! 알고리즘 성능 평가란? - 알고

gogohh13.tistory.com

https://gogohh13.tistory.com/29

 

[D + 19] 버블소트 / DOM구조

2022 / 8 / 16 화 버블소트 DOM구조 프로젝트 계획 ✔ 버블소트 배열을 오름차순, 내림차순으로 정렬해 보자. // asc = ture : 오름차순 , asc = false : 내림차순   const bubblesort = function(asc, ...ar) {..

gogohh13.tistory.com

 

'🏃‍♀️ Do it ! > TIL' 카테고리의 다른 글

입력 스트림, 출력 스트림  (0) 2022.10.05
람다식 / 클래스 멤버와 로컬 변수 사용 / 표준 API 함수적 인터페이스  (0) 2022.09.30
Set 컬렉션 / Map 컬렉션 / 이진 트리 / 스택 & 큐  (0) 2022.09.28
스레드 그룹 / 스레드폴 / 컬렉션 프레임워크  (0) 2022.09.27
스레드 상태 / 데몬 스레드  (0) 2022.09.26
    '🏃‍♀️ Do it !/TIL' 카테고리의 다른 글
    • 입력 스트림, 출력 스트림
    • 람다식 / 클래스 멤버와 로컬 변수 사용 / 표준 API 함수적 인터페이스
    • Set 컬렉션 / Map 컬렉션 / 이진 트리 / 스택 & 큐
    • 스레드 그룹 / 스레드폴 / 컬렉션 프레임워크
    버터감자
    버터감자
    🌱 새싹 개발자의 코딩 블로그 🌱

    티스토리툴바