Sobes.tech
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!"
    }
}