Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 클린코드
- hibernate
- 컴퓨터시스템
- springboot
- exception
- ApplicationContext
- 링커
- 메이븐
- Immutable
- gradle
- 빌드툴
- beanfactory
- 링킹
- AutoConfiguration
- 토비의스프링
- JPA
- springwebmvc
- java
- ORM
- 프록시
- FunctionalInterfaces
- lambda
- String
- IOC
- 자바
- Spring
- 토비의스프링3.1
- DesignPattern
- DispatcherServlet
- Kotlin for Java Developers
Archives
- Today
- Total
목록TypeInference (1)
엔지니어로 가는 길
자바 Type Inference
Type Inference 자바 컴파일러가 타입을 추론하는 것을 Type Inference라고 한다. 컴파일러는 추론을 위해 method invocation과 그에 상응하는 declaration을 살펴본다. 추론 알고리즘은 인자의 타입을 결정하고, 가능한 경우에 결과가 할당되는 타입 또는 리턴되는 타입까지 결정한다. 추론 알고리즘은 모든 인자와 어울리는 선(공통 부모)에서 가장 구체적인 타입을 찾는다. 아래의 pick 메소드를 살펴보자. pick 메소드의 type 매개변수는 T이고 메소드의 매개변수 a1과 a2 모두 T이다. 하지만 pick을 호출할 때 첫 번째 인자로 String을 주었고 두 번째 인자로 ArrayList를 주었다. 이런 경우에 모든 인자와 어울리는 선(공통 부모)이란 Serializa..
프로그래밍/Java
2020. 9. 23. 14:55