Intern
Чӣ гуна эълон кардани тағирёбанда дар забони барномасозии Kotlin барои Android?
sobes.tech AI
Ҷавоб аз AI
Барои эълон кардани тағйирёбанда дар Kotlin, калидвожаҳои val (барои тағйирнопазирҳо) ва var (барои тағйирёбандаҳо) истифода мешаванд. Навъи тағйирёбанда метавонад равшан нишон дода шавад ё аз ҷониби компилятор бароварда шавад.
val name: String = "Kotlin" // Тағйирёбандаи беэътибор бо навъи равшан String
var count: Int = 10 // Тағйирёбандаи боэътибор бо навъи равшан Int
val language = "Kotlin" // Тағйирёбандаи беэътибор, навъ ҳамчун String бароварда мешавад
var version = 1.6 // Тағйирёбандаи боэътибор, навъ ҳамчун Double бароварда мешавад
Тағйирёбандаҳо дар бадани синф, функсия ё дар сатҳи болоии файл эълон карда мешаванд.
Дар таҳияи Android, тағйирёбандаҳо аксар вақт барои нигоҳ доштани истинодҳо ба унсурҳои View, маълумот аз SharedPreferences, натиҷаҳои дархостҳои шабакавӣ ва ғайра истифода мешаванд.
Масалан дар дохили синф:
class MyActivity : AppCompatActivity() {
private lateinit var textView: TextView // lateinit барои оғозёбии дермиёнаи тағйирёбандаи non-null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
textView = findViewById(R.id.myTextView) // таъин кардани арзиш
textView.text = "Салом, Android!"
}
}