App/Kotlin
-
[Kotlin] ClassApp/Kotlin 2018. 4. 17. 14:00
* 기본 클래스 class ClassName { } * 생성자 - constructor로 생성자 만듬(생략가능) // Java 생성자class ClassName { public ClassName(String name) { }} // Kotlin 생성자class ClassName constructor(name: String) { }// Kotlin 생성자 변형class ClassName(name: String) { } Colored by Color Scripter // Java 생성자 초기화class ClassName { private int[] age; public ClassName() { age = new int[10]; }} // Kotlin 생성자 초기화class ClassName(name: Str..
-
[Kotlin] 기본문법 2App/Kotlin 2018. 4. 16. 12:17
* DTO 생성 - 코틀린을 사용하면 별도로 get/set을 생성해줄 필요가 없음 - private, public을 사용하거나, Annotaion을 활용하여 구현하기도 함 // val로 선언된 data클래스data class Sample(val name: String, val email: String) // 메인클래스sample: Sample = Sample("name", "email@nate.com")sample.name // val로 선언된 변수이므로 get만 가능sample.email // val로 선언된 변수이므로 get만 가능 // var로 선언된 data클래스data class Sample(var name: String?, var email: String?) // 메인클래스sample: Sam..
-
[Kotlin] 기본문법App/Kotlin 2018. 4. 16. 11:14
* 변수 선언 - val, var 코틀린에는 2가지 변수 선언 방식이 존재함 - val : 변할수 없는 상수(정적 변수) Java의 final, const 등으로 사용되는 변수값 - var : 일반적인 변수(동적 변수) val 변수 예제 val a: Int = 1 // Int를 추론할 수 있음val b = 1 // Int를 추론할 수 있음val c: Int // Int를 초기화해주어야 하는데 생성자에서 초기화해야 함c = 100 // 생성자 시점에서 초기화해주지 않으면 문법상 오류 발생 Colored by Color Scripter var 변수 예제 var x = 5 // Int를 추론할 수 있음x += 10 // 추론은 가능하지만 실제 값이 Int가 아니더라도 오류가 발생하지는 않음var x: Int ..
-
[Kotlin] 정의 및 소개App/Kotlin 2018. 4. 16. 11:12
Kotlin의 정의 : JVM, Android, 브라우저를 위한 정적 타입의 프로그래밍 언어 Java와 Kotlin의 차이점 JAVA Kotlin 변수선언 문자열을 지정하여 변수 선언(String, int, long...) var(동적), val(정적) 변수로 통합, 변수타입 없어도 에러나지 않음 null 안정성 NullPointerException 예외처리 필요 ?로 예외처리 델리게이션 Delegation을 활용할 수 없음 Delegation으로 상속처리함 함수구조 pulic string main(변수1, 변수2){ return string;} fun main(변수1:변수타입, 변수2:변수타입): string { return string }