생각자유의 안드로이드 이야기

[Kotlin] getter/setter를 설정해야 하는 귀찮음 제거 data class 본문

Android/Kotlin

[Kotlin] getter/setter를 설정해야 하는 귀찮음 제거 data class

생각자유 2017. 6. 21. 11:44
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

소소하게 Youtube채널을 개설하였습니다.

좋아요 및 구독 부탁드리겠습니다. (곧 안드로이드 관련 많은 자료들을 올릴 예정입니다.)

https://www.youtube.com/channel/UCwgElJMunsiDF8P2UOzjx2g/



안녕하세요. 자유입니다.


요즘 대세인 코트린학습중에 편리한 기능을 소개하고자 합니다.


Retrofit을 이용해서 json을 파싱하기 위해서는 DTO Pojo 클래스를 설정해야 합니다.


보통 Java에서 설정을 할때


class Artist{
private long id;

public Artist(long id) {
this.id = id;
}

public long getId() {
return id;
}

public void setId(long id) {
this.id = id;
}
}

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Artist artist = new Artist(500);
artist.getId();
}
}

보통 이렇게  class선언후 사용을 해야 합니다.


코트린은?


data class Artist(var id:Long)

class Request(val url : String){
fun run(){
val artist : Artist = Artist(500)
artist.id
}
}

끝...


data class로 선언만 해주면 생성자, getter,setter다 됩니다.


끝.

Comments