Kotlin 개발 지식 (1)

2230 단어

1. Kotlin 일반 사용


Out(협동)
만약 당신의 클래스가 범형을 내부 방법으로 되돌려준다면 out을 사용할 수 있습니다.제품class/interface라고 할 수 있습니다. 주로 (produce)가 지정한 범주 대상을 생성하기 때문입니다.
interface Production{
      fun produce():T
}

인(역변)
만약 클래스가 범용 대상을 함수로 하는 매개 변수라면, 인을 사용할 수 있습니다.consumer class/interface라고 할 수 있기 때문에 주로 소비 지정 범용 대상이다.
interface Consumer{
       fun consume(item:T)
}

Invariant(변경되지 않음)
범형을 함수 매개 변수로 하고 범형을 함수로 출력하면 인이나 아웃을 사용하지 않습니다.
interface  ProductionCounsumer{
      fun  produce():T
      fun  comsume(item:T)
}

2. 속성


하나의 속성을 성명하는 완전한 문법은
var [: ] [= ]
       []
       []

초기기 (initializer), Getter,setter는 모두 선택할 수 있습니다.kotlin 클래스에서 필드를 직접 설명할 수 없습니다.그러나, 하나의 속성이 막후 필드를 필요로 할 때,kotlin은 자동으로 제공합니다.이 비하인드 필드는field 식별자를 사용하여 액세서리에서 인용할 수 있습니다
var  counter = 0 // : 
      set(value){
            if(value >= 0) field = value
      }

3. 가시성 수식자


싸다
함수, 속성, 클래스, 대상, 인터페이스는 맨 위에서 설명할 수 있으며, 즉 가방 안에서 직접 설명할 수 있다
// :example.kt
package foo

private fun foo() { ...... } // example.kt 
public var bar: Int = 5 // 
private set                  //setter  example.kt 
internal var baz = 6    // 
  • 가시적인 수식자를 지정하지 않으면 기본값은public입니다. 이것은 당신의 성명을 어디서나 볼 수 있음을 의미합니다
  • private라고 성명하면 성명 파일에서만 볼 수 있습니다
  • 인터넷이라고 성명하면 같은 템플릿 곳곳에서 볼 수 있다
  • 보호는 상부 성명에 적용되지 않습니다
  • 거푸집
    가시적 수식자 인터넷은 이 멤버가 같은 템플릿에서만 볼 수 있다는 것을 의미한다.더 구체적으로 말하면, 하나의 템플릿은 함께 컴파일된 Kotlin 파일이다

    4. 표현식


    접미사 표현식
  • 매개 변수가 하나이고 infix로 장식된 함수
  • class Book{
           infix fun on(place:String){ ... }
    }
    
    Book()  on  "My Desk"
    

    브랜치 표현식
    val mode = if(args.isNotEmpty()&&args[0] == "1"){
        DEBUG
    }else{
       USER
    }
    

    when 표현식
    val x = 5
    when(x){
        is Int -> println("Hello $x")
        in 1..100 -> println("$x is in 1..100")
    }
    

    좋은 웹페이지 즐겨찾기