본문 바로가기

자바

(2)
자바 개발자를 위한 코틀린 입문 1. 코틀린에서 변수와 타입, 연산자를 다루는 방법 1.1 코틀린에서 변수를 다루는 법 //java long number1 = 10L; final long number2 = 10L; //kotlin var number1 = 10L val number2 = 10L 코틀린에서 primitive 타입 //java long number1 = 10L; Long number3 = 1_000L; //kotlin var number1 = 10L var number3 = 1_000L 코틀린은 내부적으로 primitive 타입으로 바꿔서 똑똑하게 계산해준다. 프로그래머가 boxing과 unboxing을 고려하지 않아도 될 정도로 자동으로 처리해준다. 코틀린에서 nullable 코틀린에서는 기본적으로 모든 변수는 null이.. 더보기
Effective Java - Item 42. 익명 클래스보다는 람다를 사용하라 이전의 자바 예전에는 자바에서 함수 타입을 표현할 때 추상 메서드를 하나만 담은 인터페이스(드물게는 추상 클래스)를 사용했다. 이런 인터페이스의 인스턴스를 함수객체(function object)라고 하여, 특정 함수나 동작을 나타내는 데 썼다. Collections.sort(words, new Comparator(){ public int compare(String s1, String s2){ return Integer.compare(s1.length(), s2.length()); } } });이 코드에서 Comparator 인터페이스가 정렬을 담당하는 추상 전략을 뜻하며, 문자열을 정렬하는 구체적인 전략을 익명 클래스로 구현하였다. 하지만 익명 클래스 방식은 코드가 너무 길기 때문에 자바는 함수형 프로그.. 더보기