Rumah > Soal Jawab > teks badan
我在项目中看到一个类里定义的变量都是public static final的,问了一下同事说是常量类,为什么要这么定义呢?是因为static是全局的,final是不可修改的吗?那这和定义一个private变量再定义一个get方法有什么区别?
大家讲道理2017-04-18 10:30:39
statik ialah menjadikannya ahli kelas dan bukannya objek, yang menjadikannya lebih mudah untuk digunakan
awam adalah untuk akses mudah
akhir menunjukkan bahawa ini adalah malar dan tidak boleh diubah suai
objek peribadi, dan kemudian tentukan dapatkan dan tetapkan untuk kawalan akses, yang merupakan enkapsulasi konvensional
Ringkasnya, public static final
boleh menjadikan akses sangat mudah dan tidak akan diubah suai. Secara amnya, maklumat konfigurasi boleh diletakkan, serta beberapa definisi kod status.
Objek diubah suai statik diletakkan di bawah akar rujukan, yang bermaksud ia hampir tidak akan dikitar semula
PHP中文网2017-04-18 10:30:39
statik adalah statik Pembolehubah yang diubah suai oleh statik boleh dipanggil terus menggunakan nama kelas.nama pembolehubah tanpa perlu merujuk kepada objek yang diubah suai akhir pembolehubah diberikan nilai untuk kali pertama, pembolehubah adalah bersamaan dengan pemalar atau boleh difahami sebagai nilai pembolehubah adalah tetap dan nilai tidak boleh diubah suai
迷茫2017-04-18 10:30:39
Pemalar global. Sebagai contoh, konfigurasi global projek boleh diubah suai dengan akhir statik awam
怪我咯2017-04-18 10:30:39
Jika peribadi ditakrifkan, ia tidak akan boleh diakses daripada kelas lain. Jadi apa gunanya definisi berterusan sedemikian?
伊谢尔伦2017-04-18 10:30:39
Pemalar statik, berikan contoh
public class Constant {
public static final int DEAFULT_TAG = 0xcc33;
public static final int DEFAULT_VERSION = 1;
public static final Long PHOTO_PRICE = 1L;
public static final String OSS_STYLE = "?x-oss-process=style/photo_printer";
}
Di atas Constant
ialah kelas tetap, apabila saya perlu memanggil pemalar di pelbagai tempat lain
Hanya gunakan Constant.OSS_STYLE
terus
阿神2017-04-18 10:30:39
Secara terang-terangan, ia adalah untuk memudahkan akses dan meningkatkan kebolehbacaan kod Tidak banyak perbezaan dalam prestasi.