y_lime 님의 블로그

  • 홈
  • 태그
  • 방명록

2025/04/19 1

[CS] Java 메서드 오버로딩과 제네릭, 오토박싱 동작 분석

자바에서 오버로딩이 왜 이상하게 동작할까?(feat. 오토박싱, 제네릭, 타입소거)며칠 전에 정처기 기출 문제 중 자바 코드를 보다가 정말 헷갈리는 상황을 하나 만났다. 분명히 Integer로 값을 넘겼는데, 의도했던 오버로딩 메서드가 안 불리는 거다. 당연히 print(Integer a)가 불릴 줄 알았는데, 웬걸 print(Object a)가 호출된다."내가 뭘 잘못했나?" 싶어서 코드를 찬찬히 뜯어보다가, 자바가 제네릭을 처리하는 방식 + 오버로딩 결정 시점 + 오토박싱까지 엮여서 이런 일이 생긴 거였다. Java를 사용하다 보면 메서드 오버로딩이 직관과 다르게 동작하는 상황을 종종 마주하게 된다. 특히 제네릭과 함께 사용할 때, 어떤 메서드가 호출되는지 예상하기 어려운 경우가 있다.처음 썼던 코..

CS 2025.04.19
이전
1
다음
프로필사진

y_lime 님의 블로그

y_lime 님의 블로그 입니다.

  • 분류 전체보기 (54)
    • 개발 (20)
      • Spring (9)
      • Android (11)
    • Algorithm (16)
    • 인공지능 (6)
    • CS (12)

Tag

cachedvideoplayerplus, flutter개발팁, flutter비디오동기화, read, notifier, DART, watch, provider, Flutter, RiverPod, consumerstateful, consumer, videoplayer, set함수, methodchannel,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

  2025. 04  
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.