inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Do it! 자바 프로그래밍 입문 with 은종쌤

제네릭 프로그래밍

제네릭 변수는 static이 안 되고

518

토마토

작성한 질문수 4

0

제네릭 메서드는 static이 되는 건가요

java

답변 1

3

김현지

안녕하세요, 토마토님!

static 변수에 제네릭을 사용하면 여러 인스턴스에서 어떤 타입으로 공유되어야할지 지정할 수 없어서 사용할 수 없습니다.

static 변수는 값 자체가 공유되기 때문입니다.

값 자체가 공유되려면 타입에 대한 정보도 있어야하기 때문에 static 변수에는 타입이 지정되지 않은 제네릭 타입은 사용하지 못합니다.

하지만, static 메서드는 메서드의 틀만 공유합니다.

즉, 제네릭 메서드를 정의할때는 리턴타입이 무엇인지와는 상관없이 내가 제네릭 메서드라는 것을 컴파일러에게 알려줘야합니다.

static 메서드는 메서드의 틀 안에서 지역변수처럼 타입 파라미터가 다양하게 오가는 형태로 사용될 수 있는 것입니다.

혹시 궁금하신 점 있으시면 댓글 달아주세요.

도움이 되셨으면 좋겠습니다. :)

이클립스 활성화가 안되는부분이있어요ㅜㅜ

0

434

1

책에 자료실

0

497

1

StudentID

0

559

1

인터페이스와 가상 메서드

0

356

1

11분쯤 price, int price 질문

0

352

1

For문 (중첩된 반복문) 구구단 문의 드립니다.

0

789

1

반복문 별 출력 연습문제

0

393

1

비트 연산자 질문입니다.

1

373

1

Scheduler scheduler = null 굳이 하는 이유가 있나요

1

335

0

Class간의 연결

1

295

1

선생님 스킬

0

398

1

초기화 에러!!!

0

285

1

선생님 영상에서 목소리가 좀 작은 것 같습니다 ㅠㅠ

2

302

0

출력

2

232

0

Main 함수 저번 강의 거가 나와요

0

317

1

결과값오류

1

225

0

printIn 함수 질문

0

453

1

24분 57초에 질문 있습니다!!

0

362

1

1분36초쯤에 말씀하시는 자바닥??그거 보라고 하셨는데 자바닥이 뭐죠..?

0

251

1

메서드와 생성자

0

396

2

참조형 데이터 타입은 클래스 이름과 같아야 하나요?

0

286

1

반환값은 정수 밖에 안되나요?

0

272

1

9분33초 설명!!부탁 드립니다!

0

299

1

48분쯤에 {"B","C","D""} 를 왜 {'B','C','D'}로 바꿨죠?

0

297

1