Video: Vape Dan Shisha Tidak Termasuk Dalam Peraturan Bermula 1 Jan 2019 2024
Menguatkuasakan peraturan adalah sukar. Nasib baik untuk anda, Java mempunyai penyelesaian yang lebih elegan daripada ibu bapa yang dihadapi. Anda boleh menggunakan kaedah accessor untuk membuat kod degil anda mengikut peraturan anda.
Berikut adalah beberapa kod yang menyembunyikan bidang.
Akaun kelas awam {
nama String peribadi; Alamat Peribadi
;
imbangan berganda swasta;
public set setName (String n) {
name = n;
}
awam String getName () {
nama pulangan;
}
public void setAddress (String a) {
address = a;
}
awam String getAddress () {
alamat kembali;
}
void public setBalance (double b) {
balance = b;
}
double getBalance () {
keseimbangan pulangan;
}
}
Kembalilah dan saksikan kaedah
setName
. Bayangkan meletakkan pernyataan tugasan kaedah di dalam penyataan
jika
.
public set setName (String n) {
jika (! N sama dengan ("")) {
name = n;
}
}
Sekarang, jika pengaturcara yang menjaga kelas
UseAccount
menulis
myAccount. setName ("")
, panggilan ke
setName
tidak mempunyai sebarang kesan. Selain itu, kerana medan nama adalah peribadi, pernyataan berikut adalah haram di kelas
UseAccount
:
myAccount. nama = "";
Sudah tentu, panggilan seperti
myAccount. setName ("Joe Schmoe")
masih berfungsi kerana
"Joe Schmoe"
tidak sama dengan tali kosong
""
.
Itu sejuk. Dengan medan peribadi dan kaedah aksesori, anda boleh menghalang seseorang daripada menyerahkan rentetan kosong ke medan
nama
akaun. Dengan pernyataan yang lebih terperinci
jika
, anda boleh menguatkuasakan peraturan yang anda mahukan.