Kotlin fayl va boshqalar. Farq nima?

Faqat Kotlindan foydalanishni boshladim va Kotlin fayllari kabi ba'zi tadbirlarni yaratdim. Ular ishlaydi, lekin hali ham Android Studio-da fayl va sinf yaratish o'rtasidagi farqni bilishni istayman.

14

6 javoblar

Faqatgina farq, fayl yaratish, hech qanday sinfga ega bo'lmagan faylni yaratadi va sinf yaratish bir sinfga ega fayl yaratadi. Keyinchalik faylga qo'shimcha darslar qo'shish yoki sinflarni o'chirish yoki boshqa biron-bir o'zgarishlarni amalga oshirishingiz mumkin - natijaning natijasi fayl qanday yaratilganiga bog'liq emas.

26
qo'shib qo'ydi

Faqatgina farq, fayl yaratish, hech qanday sinfga ega bo'lmagan faylni yaratadi va sinf yaratish bir sinfga ega fayl yaratadi. Keyinchalik faylga qo'shimcha darslar qo'shish yoki sinflarni o'chirish yoki boshqa biron-bir o'zgarishlarni amalga oshirishingiz mumkin - natijaning natijasi fayl qanday yaratilganiga bog'liq emas.

26
qo'shib qo'ydi

icon Kotlin Class: Android Studio displays it with no extension if the file contains ONLY ONE class.

Java'dan farqli o'laroq, Kotlin sizga ma'lum narsalarni sinfdan tashqariga chiqarishga imkon beradi:

  • kengaytirish funktsiyalari
  • sobit

Agar siz yuqoridagi yoki boshqa biror faylni faylga qo'shsangiz, Android Studio "Kotlin File" ga o'zgartiradi:

icon with extension .kt

Yuqoridagi Qo'shimchalarni olib tashlash, faylni yana "Kotlin Class"

1
qo'shib qo'ydi

icon Kotlin Class: Android Studio displays it with no extension if the file contains ONLY ONE class.

Java'dan farqli o'laroq, Kotlin sizga ma'lum narsalarni sinfdan tashqariga chiqarishga imkon beradi:

  • kengaytirish funktsiyalari
  • sobit

Agar siz yuqoridagi yoki boshqa biror faylni faylga qo'shsangiz, Android Studio "Kotlin File" ga o'zgartiradi:

icon with extension .kt

Yuqoridagi Qo'shimchalarni olib tashlash, faylni yana "Kotlin Class"

1
qo'shib qo'ydi

Ko'rib turganimizdek, Kotlin faylida ko'plab darslar mavjud. Ammo Kotlin sinfida bu nom bilan bitta sinf mavjud, bu faqat kuzatuvdir.

1
qo'shib qo'ydi

Ko'rib turganimizdek, Kotlin faylida ko'plab darslar mavjud. Ammo Kotlin sinfida bu nom bilan bitta sinf mavjud, bu faqat kuzatuvdir.

1
qo'shib qo'ydi