반응형 앱4 [Kotlin] Data Classes Data Class 데이터는 보유하지만 아무것도 제공하고 싶지 않을 경우 사용하는 클래스 사용법은 다음과 같다. data class className ( parameter : type ..) Data Class는 기본 생성자에서 선언된 속성을 통해 , equals() , hashCode() , copy() , toString() , componentN()등을 생성해 준다 . 다만 명시적으로 선언하는경우에는 자동으로 생성해주지 않는다 . Data class를 생성하면서 의미있는 Data Class의 조건은 - 기본 생성자에 1개이상의 파라미터가 필요하고 - 기본 생성자의 파라미터가 var or val로 선언되어야 한다 . - Data 클래스는 abstract , open , sealed , inner가 안.. 2019. 6. 19. [Kotlin] 상속 코틀린에서의 최상의 클래스는 Any이다 . class의 상속타입을 선언하지 않으면 암시적으로 Java의 Object처럼 Any가 상속된다 . ( 그렇다고 Java의 Object와 Kotlin의 Any가 같지는 않음. Any는 equals() , toString() , hashCode()만 가지고 있음 ) 명시적으로 상속관계를 표현하기 위해서는 class 의 헤더부분에 콜론(:) 과 상속받고자 하는 클래스를 적어주면 된다 . 상속관계에서는 open 키워드를 사용해야한다 . 이유는 Kotlin에서 class는 기본적으로 final로 되어있기때문에 open을 사용해주어서 열어줘야 한다 . 만약 사용하지 않는다면 This type is final , so it cannot be inherited from Err.. 2019. 6. 19. [Kotlin] 코틀린 Control Flow 이번 Control Flow는 Kotlin Document에 있는 예제들을 한글로 풀어서 설명 한 예제입니다 . If Expression In Kotlin, if is an expression, i.e. it returns a value. Therefore there is no ternary operator (condition ? then : else), because ordinary if works fine in this role. 코틀린에서의 if 는 표현식이다 , 값을 반환합니다 . 삼중연산자가 필요없습니다 왜냐하면 보통 if 가 역할 수행을 잘하기때문이다 . 라는 의미입니다 . 다음 예제를 보겠습니다 . 다음 예제는 if 문이 식으로 사용되는 경우 값을 반환한다, 또한 if 식의 경우 else를 .. 2019. 6. 19. [Kotlin] 코틀린의 기본 타입 ( Java와의 비교 ) 코틀린의 특징은 모든것이 객체이다 , 자바와 달리 primitive type을 제공하지 않는다 . ※ primitive type이란 비객체 타입이다 . 따라서 null값을 가질 수 없고 OS가 바뀐다고 자료형의 길이가 변하지 않는다 . 또한 기본 자료형은 반드시 사용하기전에 선언되어야 한다 . 코틀린은 자바와 다르게 8진수를 지원하지 않는다. Note that characters are not numbers in Kotlin. ( 코틀린 공식문서 ) 코틀린에서 자료형 사용시 Java 플랫폼에서 숫자형은 JVM primitive Type으로 처리된다. 다음의 예제의 출처는 인프런 새차원님의 강좌에서 확인했던내용을 정리해서 올려본 내용입니다. 저는 Jetbrain사의 IntelliJ를 사용중이며 Intell.. 2019. 6. 19. 이전 1 다음 반응형