일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- Log잘림
- android 오류
- intArray
- okhttp
- 군대 github
- Rest
- apollo
- log
- 군대 개발
- interface
- android studio cloud
- RETROFIT
- 군대 깃허브
- Android
- 네트워크
- Compose
- 군대개발
- text
- REST API
- DataBinding
- Status Bar
- 디버깅 오류
- Di
- multipart
- BindingAdapter
- 오류
- 군대에서 안드로이드 개발
- Encoding
- 뷰 겹침
- kotlin
- Today
- Total
목록kotlin (4)
KDY
안녕하세요. 이번에 포스팅할 내용은 많이들 사용하시는 by lazy 와 lateinit의 차이점에 대해 포스팅 할 것 입니다. 가장큰 차이점은 var 에서만 사용 가능한 late init val 에서만 사용 가능한 by lazy 입니다. 위 차이점에서 알 수있듯 가장큰 차이점은 lateinit은 값을 언제나 바꿀수 있고 by lazy는 값을 변경할 수 없습니다. lateInit private lateinit var name : String override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) if(::name.isInitialized..
1. InterFace의 역할 인터페이스는 객체를 어떻게 구성해야 하는지 정리한 설계도입니다. 인터페이스는 객체의 교환성(또는 다형성)을 높여줍니다. 인터페이스 변수에 인터페이스가 구현된 서로 다른 구현 객체를 할당해서 사용이 가능합니다. 구현 객체를 직접 몰라도 인터페이스 메서드만 알아도 객체 호출이 가능하게 합니다. 객체가 인터페이스를 사용하면, 인터페이스 메서드를 반드시 구현해야 하는 제약을 합니다. 인터페이스의 약속! 생정자가 없다 -> 인스턴스화 시킬수 없다 -> 설명서가 아니다. 지침서 -> Interface를 사용하고 싶으면 반드시 인터페이스 안의 기능을 모두 구현해야 합니다. interface Person{ fun eat() fun sleep() } Class Student : Person..

IntArray 오늘은 IntArray의 여러가지 사용법을 알아 보겠습니다. //선언과 동시에 초기화 var intArr1 : IntArray = intArrayOf(1,2,3,4) //IntArray를 임의로 선언 var intArr2 : IntArray = intArrayOf() //사이즈를 3으로 만들고 모든 값을 0으로 초기화 var intArr3 = IntArray(3) { 0 } intArr3[0] = 2 //위의 intArr2에 값 넣어주기 //코틀린에는 IntArray 클래스의 plus + 연산자를 재정의한 함수가 있어 += 연산자를 사용하여 값을 추가 할 수 있습니다. (0..10).map { intArr2 += it } //출력 println(intArr1.contentToString(..