Kotlin 개발 지식 (1)
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 //
가시적 수식자 인터넷은 이 멤버가 같은 템플릿에서만 볼 수 있다는 것을 의미한다.더 구체적으로 말하면, 하나의 템플릿은 함께 컴파일된 Kotlin 파일이다
4. 표현식
접미사 표현식
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")
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.