Today I Learned

Anna·2024년 6월 12일

[TIL]Android

목록 보기
6/34
post-thumbnail

✏240612 수요일 TIL

  • 📖 오늘의 공부

  • 📖 오늘 배운 것

    • 모듈로 연산하는 이유

      • 나머지 값을 이용해 자신의 입력 값에 해당하는 값이 들어오면 항상 0이 되는 특징이 있다.
      • 배열에 원래 인덱스로 돌아오기위해 자주 사용!

    • 람다식에 있는 return문은 아래 조건 때문에 조건문 아닌 이 함수 자체에서 빠져 나간다.

    if(result > 10) return  //10보다 크면 이 함수를 빠져 나감

    • 조건문에서만 빠져 나가고 싶으면 라벨@ 사용하거나, 익명 함수를 사용한다.


    • 동일한 파일 내에 있는 메서드 안에서만! private class만! 호출 가능
      • 공개 메서드는 사용 가능한다.


    • 클래스에 주생성자가 있을 때만 아래코드가 가능한줄 알았는데, 주생성자가 없어도 사용 가능
      val person : Person by lazy {  
      isPersonInstantiated = true  
      Person("Kim", 23)  
      }

    • 위임 변수 한 단계 더 들어가는 이유는 자바 게터, 세터 때문이다.
       val personDelegate = lazy {Person("Hong", 40) }
       .
       .
       .
       println("personDelegate.value.name = ${personDelegate.value.name}") 

    • .isInitialized()
      • 코틀린 표준 라이브러리에서 제공하는 함수로 지연 초기화 속성이 초기화되었는지 검사해 준다. 단, 이 함수를 선언할 때는 속성이 갖는 값이 아닌 참조를 전달해야 하므로 속성 이름 앞에 참조임을 나타내는 두 개의 콜론을 붙여야 함.

  • 📖 느낀점

    TIL 작성법을 깨달음, 코드 볼 때 예전보다 이해력이 높아짐

0개의 댓글