Pertanyaan yang diberi tag «final»

22
Apa gunanya "kelas akhir" di Jawa?
Saya membaca buku tentang Java dan mengatakan bahwa Anda dapat mendeklarasikan seluruh kelas sebagai final. Saya tidak bisa memikirkan apa pun di mana saya akan menggunakan ini. Saya baru mengenal pemrograman dan saya bertanya-tanya apakah programmer benar-benar menggunakan ini pada program mereka . Jika mereka melakukannya, kapan mereka menggunakannya sehingga …
569 java  final 

18
Bagaimana cara kerja kata kunci "final" di Java? (Saya masih bisa memodifikasi objek.)
Di Jawa kami menggunakan finalkata kunci dengan variabel untuk menentukan nilainya tidak boleh diubah. Tetapi saya melihat bahwa Anda dapat mengubah nilai dalam konstruktor / metode kelas. Sekali lagi, jika variabelnya staticmaka itu adalah kesalahan kompilasi. Ini kodenya: import java.util.ArrayList; import java.util.List; class Test { private final List foo; public …
480 java  final 

11
Ganti bidang final statis pribadi menggunakan refleksi Java
Saya memiliki kelas dengan private static finalbidang yang, sayangnya, saya perlu mengubahnya saat dijalankan. Menggunakan refleksi saya mendapatkan kesalahan ini: java.lang.IllegalAccessException: Can not set static final boolean field Apakah ada cara untuk mengubah nilainya? Field hack = WarpTransform2D.class.getDeclaredField("USE_HACK"); hack.setAccessible(true); hack.set(null, true);

12
Mengapa saya harus menggunakan kata kunci "final" pada parameter metode di Jawa?
Saya tidak dapat memahami di mana finalkata kunci sangat berguna ketika digunakan pada parameter metode. Jika kita mengecualikan penggunaan kelas anonim, keterbacaan dan deklarasi niat maka tampaknya hampir tidak berharga bagi saya. Menegakkan bahwa beberapa data tetap konstan tidak sekuat kelihatannya. Jika parameternya primitif maka tidak akan berpengaruh karena parameter …

14
Perbedaan antara final dan final efektif
Saya bermain dengan lambdas di Java 8 dan saya mendapat peringatan local variables referenced from a lambda expression must be final or effectively final. Saya tahu bahwa ketika saya menggunakan variabel di dalam kelas anonim mereka harus final di kelas luar, tapi tetap saja - apa perbedaan antara final dan …

13
Apakah penggunaan kata kunci akhir di Jawa meningkatkan kinerja?
Di Jawa kami melihat banyak tempat di mana finalkata kunci dapat digunakan tetapi penggunaannya tidak umum. Sebagai contoh: String str = "abc"; System.out.println(str); Dalam kasus di atas, strbisa finaltetapi ini biasanya ditinggalkan. Ketika suatu metode tidak akan ditimpa, kita dapat menggunakan kata kunci terakhir. Demikian pula dalam kasus kelas yang …
347 java  final 


20
Tidak dapat merujuk ke variabel non-final di dalam kelas batin yang didefinisikan dalam metode yang berbeda
Diedit: Saya perlu mengubah nilai beberapa variabel karena mereka menjalankan beberapa kali thorugh timer. Saya harus terus memperbarui nilai dengan setiap iterasi melalui penghitung waktu. Saya tidak dapat menetapkan nilai ke final karena itu akan mencegah saya memperbarui nilai namun saya mendapatkan kesalahan yang saya jelaskan dalam pertanyaan awal di …


6
Membandingkan string dengan == yang dinyatakan final di Jawa
Saya punya pertanyaan sederhana tentang string di Jawa. Segmen kode sederhana berikut hanya menggabungkan dua string dan kemudian membandingkannya ==. String str1="str"; String str2="ing"; String concat=str1+str2; System.out.println(concat=="string"); Ekspresi perbandingan concat=="string"kembali falsesebagai jelas (saya mengerti perbedaan antara equals()dan ==). Ketika dua string ini dinyatakan finalseperti itu, final String str1="str"; final String …
220 java  string  final 

5
Argumen terakhir dalam metode antarmuka - apa gunanya?
Di Jawa, sangat sah untuk mendefinisikan finalargumen dalam metode antarmuka dan tidak mematuhinya dalam kelas implementasi, misalnya: public interface Foo { public void foo(int bar, final int baz); } public class FooImpl implements Foo { @Override public void foo(final int bar, int baz) { ... } } Dalam contoh di …
189 java  class  interface  methods  final 

6
Apakah final tidak jelas?
Pertama, sebuah teka-teki: Apa yang dicetak oleh kode berikut? public class RecursiveStatic { public static void main(String[] args) { System.out.println(scale(5)); } private static final long X = scale(10); private static long scale(long value) { return X * value; } } Menjawab: 0 Spoiler di bawah ini. Jika Anda mencetak Xdalam …



15
Kapan harus menggunakan final untuk parameter metode dan variabel lokal?
Saya telah menemukan beberapa referensi ( misalnya ) yang menyarankan menggunakan finalsebanyak mungkin dan saya bertanya-tanya seberapa penting itu. Ini terutama dalam konteks parameter metode dan variabel lokal, bukan metode akhir atau kelas. Untuk konstanta, itu sangat masuk akal. Di satu sisi, kompiler dapat membuat beberapa optimasi dan itu membuat …
171 java  final 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.