Kotlin 클래스에 대한 빠른 소개
소개
시작하기
data class Calf(
val tagNumber: String,
val CCIANumber: String,
val sex:String,
val details:String,
val date: Date,
val id: Long =0
) {
}
Kotlin in action
을 추천합니다. 클래스
class
키워드로 선언되며 세 부분으로 구성됩니다. 1) 클래스 이름 : 파일 이름 위의 코드 블록에서 이름은
Calf
입니다.2) 클래스 헤더: 유형 매개변수(나중에 매개변수에 대해 자세히 설명), 기본 생성자 및 수정자를 포함합니다.
3) 클래스 본문:
{ }
중괄호 안의 모든 내용 포함건설자
primary constructor
및 하나 이상의 secondary constructor
(여기서는 기본 생성자에 대해 설명하지 않음)를 가질 수 있습니다. 보조 생성자에 대한 자세한 내용은 HERE 문서를 참조하십시오. (
val tagNumber: String,
val CCIANumber: String,
val sex:String,
val details:String,
val date: Date,
val id: Long =0
)
PROPERTIES
를 선언하고 기본 생성자에서 초기화하는 매우 정확한 구문이 있습니다. 내가 property
에 상당히 중점을 두었다는 것을 눈치채셨을 것입니다. 더 나아가기 전에 속성이 실제로 무엇인지 확실하게 이해해야 하기 때문입니다. 속성: 필드와 접근자 메서드의 조합입니다.
val
, val tagNumber: String
로 정의된 속성이 있습니다. val
키워드는 값이 한 번만 설정되고 변경할 수 없음을 의미합니다. 접근자 메서드 측면에서 val
로 선언된 속성에는 getter 메서드만 있습니다. 데이터 클래스
data
클래스로 선언하면 컴파일러가 여러 메서드를 생성하도록 지시합니다. 가장 일반적이고 잘 알려진 것은 equals()
및 hashcode()
입니다. Kotlin에서 품질을 확인하는 기본 방법은 ==
연산자를 사용하는 것입니다. 내부적으로 컴파일러는 equals()
메서드를 호출하고(equals() 대신 ==를 사용하는 일반적인 Java 버그를 피함) 우리가 structural equality
라고 부르는 것을 제공합니다. 여전히 Referential equality
(두 개의 참조가 동일한 객체를 가리킴)를 원하면 ===
연산자를 사용하십시오. equals()
및 hashcode()
모두 기본 생성자에서 선언된 모든 속성을 고려합니다. 생성된equals()
메서드는 속성의 모든 값이 동일한지 확인하고 유효성을 검사합니다. hashcode()
메서드는 모든 속성의 해시코드(객체를 식별하는 고유 번호)에 따라 달라지는 값을 반환합니다. equals()
및 hashcode()
메서드의 일부가 되지 않는다는 점을 지적해야 합니다. 결론
Reference
이 문제에 관하여(Kotlin 클래스에 대한 빠른 소개), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/theplebdev/quick-introduction-to-kotlin-classes-4jkm텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)