Ada cara dalam bahasa pemrograman untuk memberi tahu kompiler bahwa sepotong data konstan. Ada dua persyaratan
1. Konstanta kompiler yang tidak pernah berubah
2. Nilai yang diinisialisasi saat runtime, dan nilai ini tidak akan diubah
Di Java , gunakan variabel pengubah akhir untuk mencapai dua persyaratan ini
<pre name = "code"> // compiler konstan private final int valueOne = 9; private static final int value_two = 99; public static final int value_three = 39; // nilai yang diinisialisasi saat runtime, dan nilainya tidak akan diubah private final int i4 = rand.nextint (20); static final int int int_5 = rand.nextint.
Saat final memodifikasi tipe data dasar, jaga agar data tetap konstan dan tidak berubah
Ketika final memodifikasi referensi objek, referensi tetap konstan. Setelah referensi diinisialisasi untuk menunjuk ke suatu objek, itu tidak dapat diubah untuk menunjuk ke objek lain.
Namun, objek itu sendiri dapat dimodifikasi
Parameter Modifikasi Akhir Dalam Daftar Parameter Metode, yang berarti bahwa objek yang ditunjuk oleh referensi parameter tidak dapat diubah dalam metode. Fitur ini terutama digunakan untuk meneruskan data ke kelas internal anonim.
Juga, di Java
Tujuan dari metode modifikasi akhir adalah untuk secara eksplisit melarang subkelas menimpa metode ini
Kelas modifikasi akhir, warisan dilarang
Bagaimana Anda menerapkan dua persyaratan ini di C#?
Persyaratan 1: Konstanta Kompiler
Const memodifikasi konstanta, yang harus digunakan untuk perhitungan pada waktu kompilasi. Konstanta selalu statis tetapi tidak harus (sebenarnya, tidak diizinkan) termasuk pengubah statis dalam deklarasi konstan
Persyaratan 2: Konstanta Runtime
Kata kunci yang hanya mungkin kadang -kadang memerlukan beberapa variabel yang nilainya tidak boleh diubah, tetapi nilainya tidak diketahui sebelum berjalan.
C# menyediakan jenis variabel lain untuk situasi ini: bidang baca saja
Juga, di C#
Metode modifikasi yang disegel adalah secara eksplisit melarang subkelas menimpa metode ini.
kelas modifikasi tersegel, warisan dilarang
Di atas adalah diskusi singkat tentang kata kunci akhir di Java dan kata kunci Const dan readyly di C#. Saya harap semua orang dapat mendukung wulin.com ~