Saya memiliki kelas dengan pengambil/penyetel:
class Person {
private var _age = 0
//getter
def age = _age
//setter
def age_=(value: Int): Unit = _age = value
}
Kita tahu bahwa kita dapat memanggil metode penyetel seperti ini:
val p = new Person()
p.age= (2)
p age= 11
p.age= 8-4
Yang menarik dalam kasus ini adalah: garis bawah (_
) di def age_=
dapat dihilangkan ketika metode ini dipanggil.
Pertanyaan saya adalah untuk apa garis bawah digunakan dalam kasus ini?
Seseorang mengatakan kepada saya bahwa ini digunakan untuk memisahkan karakter non-alfanum dalam pengidentifikasi. Jadi saya mencoba ini:
var x_= = 20
x_= = 10
x= = 5 // I got error here
Mengapa saya tidak bisa menghapus garis bawah dalam kasus ini?
Juga, jika saya mencoba menggunakan garis bawah lebih dari sekali:
val x_=_x = 1
Saya juga mendapat kesalahan kompilasi.
Apakah ada aturan penggunaan garis bawah dan apa istilah penggunaan garis bawah ini?