책의 내용이 길고 어렵지만 시작해보자. 요약 자바와 함께 사용 상호 운요ㅛㅇ성 높다.자바보다 간결하면서(람다식) 널 안정성 제공책을 읽고 좀더 보충해보자.컴파일시 컴파일러가 타입을 검증!컴파일 시점에서 실행시 오류 발견 가능코틀린은 모든 변수 타입을 명시할 필요없이
기초적인 문법들이라 술술 읽다가 중요한부분만 체크불변인 변수를 만들때 val 를 써준다,val 는 참조는 변경이 불가능하지만 참조안에 값은 변경이 가능하다.
코틀린 컬렉션 만들기코틀린은 자신만의 컬렉션 기능을 제공하지않고 자바 컬렉션을 활용해 상호작용이 쉬움.last() , max() 기능으로 좀더 강력한 기능 있음함수를 호출할때 파라미터가 많은 경우 ?디폴트 파라미터를 설정해줘서 생략가능하게 할 수 있다 미리 값을 셋팅하
코틀린 선언은 기본적으로 final , public 코틀린의 인터페이스는 프로퍼티 선언이 들어갈 수 있다코틀린의 내부클래스는 기본적으로 자바에서 정적 중첩클래스로 선언되 외부클래스 참조X이는 중첩 클래스가 외부 클래스의 인스턴스에 대한 참조를 갖지 않기 때문ineer
people.maxBy(it.age) 람다식의관한 설명들 중요한 내용만 요약해서 적어보자람다식의서 함수의 유일한? 인자이면 호출시 빈괄호는 없어도됨ex ) people.maxBy { p:Person -> p.age}people.maxBy {p.Person -> p.ag
NPE를 피할 수 있게 돕는 특성Null에 대한 접근 방법을 실행시점 -> 컴파일러 시점으로 옮김 (코틀린)미리 감지해서 예외를 줄인다!널 되는 타입 명시적 지원?프로퍼티나 변수에 null을 허용하는 방법?코틀린에선 함수작성시 함수가 널을 허용하나?실행 시점에 Null
언어의 기능과 미리 정해진 이름의 함수를 연결 기법을관례라고 함. (ex plus메서드 정의는 + 연산자 사용)관례를 사용하면 자바 코드를 수정하지 않아도 새로운 기능 추가 가능함.코틀린린은 관례에 의존 함.출력값 8원시 타입에만 산술 연산자 사용 가능 // int
람다를 인자로 받거나 반환하는 고차 함수를 만드는 방법을 다룸람다를 인자로 받는 함수를 정의하려면? 타입을 어떻게 선언할지 알아 보자.함수타입을 정의하려면 -> 뒤에 반환 타입을 지정하면 됨.unit 타입 경우 생략해도 되지만 함수 타입! 을 선언할땐 반환타입 반드시
실체화한 파라미터 , 선언지점 변성에 대해 소개실체화한 타입 파라미터 사용? 타입 인자로 쓰인 구체적인 타입을 실행 시점에 알 수 있다?제네릭 타입 사용시 타입을 일반화되어 재사용성을 높이지만사용시점에서 구체적인 타입을 알수 없다.이 때 실체화한 타입 파라미터를 사용해
Domain Specific Language확장 함수 / 중위 호출 / 연산자 오버로딩 / 관례 / 수신객체지정 람다.함수의 인자는 1개 여야 되고. infix 키워드가 있어야 된다.코틀린 큐칙을 읽고 유지하며 이해하기 쉬운 코드를 만들기위한 권장 사례 지침?함수 속