엘비스 연산자코틀린에서는 NullPointerException을 방지하기 위해 기본적인 자료형은 null이 될 수 없도록 되어있습니다.fun plus(n: Int?): Int { .. } null을 사용하기 위해서는 자료형 뒤에 ? 를 붙여야 합니다. 이는 null을 허용한 파라미터임을 명시합니다.그리고 null인 경우에 추가로 예외 처리를 작성해주어야 합니다.?.Elvis 연산자는 코틀린에서 null 일 수도 있는 값을 간편하게 처리하는데 유용합니다.fun plus(n:Int?):Int{ return n?.toInt()?:-1} ?. 뒤에 있는 메서드는 n이 null이 아닐 때만 실행이 됩니다. ?:fun plus(n:Int?):Int{ return n?.toInt()?:-1} ?:은 n이 ..
init, constructor생성자는 새로운 인스턴스를 만들 때 호출하는 함수입니다.코틀린에서 생성자는 init과 constructor 2가지 함수를 통해 초기화할 수 있습니다.init 생성자init 함수는 매개변수가 없고 반환되는 값이 없는 함수입니다.생성자를 통해 인스턴스가 만들어질 때 호출되는 함수로 검증이나 특별한 로직을 수행할 때 사용할 수 있습니다.@Table(name = "users")@Entityclass User( var name: String, val age: Int?, @OneToMany(mappedBy = "user", cascade = [CascadeType.ALL], orphanRemoval = true) val userLoanHistory: MutableList = m..
코프링을 제대로 사용하기 위해서는 코틀린의 Scope Functions을 자유롭게 사용할 줄 알아야 한다고 생각하여,한 번 제대로 정리해 보고자 작성하였습니다. Scope Functions먼저, 스코프 함수 let을 어떻게 사용하는지 보겠습니다.letdata class Person(var name: String, var age: Int, var city: String) { fun moveTo(newCity: String) { city = newCity } fun incrementAge() { age++ }}fun main() { Person("Alice", 20, "Amsterdam").let { println(it) it.moveTo("London") ..
엘비스 연산자코틀린에서는 NullPointerException을 방지하기 위해 기본적인 자료형은 null이 될 수 없도록 되어있습니다.fun plus(n: Int?): Int { .. } null을 사용하기 위해서는 자료형 뒤에 ? 를 붙여야 합니다.이는 null을 허용한 파라미터임을 명시합니다.추가적으로 null인 경우에 예외 처리를 작성해주어야 합니다. ?.엘비스 연산자는 코틀린에서 null 일 수도 있는 값을 간편하게 처리하는데 유용합니다.fun plus(n:Int?):Int{ return n?.toInt()?:-1} ?. 뒤에 있는 메서드는 n이 null이 아닐 때만 실행이 됩니다. ?:fun plus(n:Int?):Int{ return n?.toInt()?:-1} ?:은 n이 null..