Câu hỏi phỏng vấn Kotlin
Câu hỏi

What is the difference between ...

Câu trả lời

Difference between Java field and Kotlin property

In Java, a field is a variable that is declared directly within a class. It can be accessed and modified from anywhere within the class or its subclasses. Java fields can have access modifiers (public, private, protected, or default) to control their visibility.

On the other hand, Kotlin properties are more powerful and flexible than Java fields. Here are the key differences:

Access control

  • In Kotlin, properties are declared using the var (mutable) or val (immutable) keywords, followed by the property name and type.
  • Kotlin properties can have custom getters and setters, which allow you to add additional logic when accessing or modifying the property.
  • Kotlin properties can have access modifiers (public, private, protected, internal) to control their visibility.

Backing fields

  • Kotlin properties can have backing fields, which are automatically generated by the compiler.
  • If you don't specify a custom getter or setter, Kotlin will au...
expert

expert

Gợi ý câu hỏi phỏng vấn

middle

What is a difference between a class and object in Kotlin?

senior

How can I create static method for enum in Kotiln?

middle

What are scope functions in Kotlin?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào