Saya mencari metode yang bersih dan efisien untuk mendeklarasikan beberapa variabel dari tipe yang sama dan dengan nilai yang sama. Sekarang saya punya:
String one = "", two = "", three = "" etc...
Tapi saya mencari sesuatu seperti:
String one,two,three = ""
Apakah ini sesuatu yang mungkin dilakukan di java? Menjaga efisiensi dalam pikiran.
java
variables
initialization
declaration
pengguna83643
sumber
sumber
Jawaban:
Ini harus bekerja dengan objek yang tidak berubah. Tidak masuk akal untuk objek yang bisa berubah misalnya:
Semua variabel akan menunjuk ke instance yang sama. Mungkin yang Anda butuhkan dalam kasus itu adalah:
Atau lebih baik lagi gunakan array atau a
Collection
.sumber
one = "cat"
akantwo.equals("cat")
kembali benar?Anda dapat mendeklarasikan banyak variabel, dan menginisialisasi banyak variabel, tetapi tidak keduanya sekaligus:
Namun, hal semacam ini (terutama banyak tugas) akan disukai oleh sebagian besar pengembang Java, yang akan menganggapnya kebalikan dari "visual sederhana".
sumber
Tidak, ini tidak mungkin di java.
Anda bisa melakukan ini .. Tapi cobalah menghindarinya .
sumber
Bekerja untuk primitif dan kelas abadi seperti
String
, Karakter kelas Wrapper, Byte.Untuk kelas yang bisa berubah
Tiga referensi + satu objek dibuat. Semua referensi menunjuk ke objek yang sama dan program Anda akan berperilaku salah.
sumber
Kamu bisa melakukan ini:
Tapi ini semua akan menunjuk ke contoh yang sama. Itu tidak akan menyebabkan masalah dengan variabel akhir atau tipe primitif. Dengan cara ini, Anda dapat melakukan semuanya dalam satu baris.
sumber
Saya tidak berpikir itu mungkin Anda harus mengatur semua nilai individualling (seperti contoh pertama yang Anda berikan.)
Contoh kedua yang Anda berikan, hanya akan menginisialisasi varuable terakhir ke "" dan bukan yang lain.
sumber
Terlambat untuk ini tetapi cara paling sederhana yang saya temukan adalah:
Keluaran:
sumber