Lambda
-
[Java-22] 자바13 스위치, java13 switch 연산Java 2020. 11. 27. 14:48
Java13 Switch case 이번에 다룰 switch 문법은 java 13버전의 스위치문에 대해서 다룹니다. 만약, swich 문을 모르신다면, 기본적인 문법에 대해서 보고오시면 이해가 더 편하실 겁니다. 자바13 이전의 switch case 문법 자바 13이전의 스위치문에서는 정확히 12버전 이하라고 얘기를 하자, 12에도 preview로 업뎃이 있긴 했었다. 이전의 자바에서 스위치는 어떻게 동작을 했을 까? 이런 코드의 문제점은 무엇일까? 사실 문제점이라고 하기는 그렇다. 자바가 switch case 문을 만들었을 때, C와 C++에 밀접하게 연결하여 만들었고, 이런 코드가 사실 문제가 될 건 없다고 생각한다. 적어도 아직 초보개발자인 나에게는 말이다 : ) 근데 java에서 jdk12를 내놓으..
-
[Java-21] 화살표 연산자 (->) 그리고 람다 원리Java 2020. 11. 27. 14:42
Java lambda expression 우리가 -> 를 처음보면 당황할수 밖에 없다. 기본 개념을 모르고 접근하면, 요 안에서 무슨일을 하는지 도저히 알 수가 없기 때문이다. 이 포스팅은 클래스, 인터페이스를 알고 있다는 전제하에 얘기를 한다. 만약에 클래스와 인터페이스에 대한 개념이 부족하다면, 꼭 그 부분을 보고 와야 한다. 1. 람다 이전의 자바 (함수형) Interface interface는 말그대로 껍대기로만 생각을 하자, 기본적으로 interface를 사용하면, 보통은 그 안에다가 메소드 이름과 파타미터의 타입만 정의 한다. 말 그대로 interface의 역할만 하는 것이다. 물론 static과 default 키워드를 사용하면 Interface 안에서도 메소드 구현이 가능하지만, 그 부분까지..