본문 바로가기

IT/kotlin언어

[Kotlin] 코틀린의 장점이란?

안녕하세요 남갯입니다.


오늘은 코틀린 프로젝트를 생성하고 기초정리를 배워보도록 하겠습니다.


블로그 포스팅은 이난주 지음 , '핵심 예제문법과 예제로 배우는 코틀린'이란 책을 공부하며 포스팅해보도록 하겠습니다.


코틀린은 자바코드로 불편을 겪은 사람들에게 많은 도움이 될것같습니다.



코틀린의 장점은


1. 적은양의 코드로 가독성있게 많은 것을 표현할 수 있습니다. 


public class Body {
private String hand;
private String foot;
private String eye;

public String getHand() {
return hand;
}

public void setHand(String hand) {
this.hand = hand;
}

public String getFoot() {
return foot;
}

public void setFoot(String foot) {
this.foot = foot;
}

public String getEye() {
return eye;
}

public void setEye(String eye) {
this.eye = eye;
}
}

데이터 클래스를 만들었습니다. 

Body클래스에 저 3가지를 표현하기위해 이만큼의 코드량이 필요하지만


위의 내용을 코틀린으로 표현하면 한줄로 표현이 가능합니다.

코틀린은 Get()함수와 Set()함수를 자동으로 생성해 줍니다.

data public class Person (var hand : String, var foot : String, var eye :String)


이렇게 표현이 가능합니다.


2. Null Pointer Exception에 안전합니다.


코틀린은 NPE에도 안전합니다.



3. 코틀린도 자바와 마찬가지로 객체지향 언어지만 함수형 언어의 장점인 람다식 표현을 차용하였습니다.


4. 상속 받지 않고도 클래스 확장이 가능합니다.


5. 코틀린은 JVM에서 실행되기 때문에 기존 자바코드와 호환이 가능합니다.