728x90 Language/코틀린2 apply, with, let, also, run ? apply: 개체를 생성하거나 초기화 할때 주로 사용 val peter = Person().apply { // apply 의 블록 에서는 오직 프로퍼티 만 사용합니다! name = "Peter" age = 18 } with: Non-nullable (Null 이 될수 없는) 수신 객체 이고 결과가 필요하지 않은 경우에만 with 를 사용합니다. val person: Person = getPerson() with(person) { print(name) print(age) } let: 지정된 값이 null 이 아닌 경우에 코드를 실행해야 하는 경우 getNullablePerson()?.let { // null 이 아닐때만 실행됩니다. promote(it) } val driversLicence: Licence.. 2024. 4. 7. 코틀린 Csv file read, file read fun csvReader() { val filePath = "root/file.csv" CSVReaderBuilder(FileReader(filePath)).build().use { reader -> //필요 작업.. } } import java.io.BufferedReader import java.io.File import java.io.FileReader fun main() { val file = File("root") val reader = BufferedReader(FileReader(file, Charsets.UTF_8)) reader.lines().forEach { println(it) } } - 스트림을 사용해도될듯..취향차이.. 2023. 5. 19. 이전 1 다음 728x90