switch (from) {
case TAGs.casts://constant expression required
break;
}
//我的TAGs.casts是这样的
public interface TAGs {
String casts = String.class.getSimpleName();
}
//如果写成这个样子就可以编译
public interface TAGs {
String casts = "String";
}
Bukankah dikatakan bahawa pembolehubah ahli dalam antara muka semuanya pemalar? Mengapa saya tidak boleh menggunakan gesaan untuk memerlukan pemalar pada kes itu?
Apabila menggunakan antara muka, anda mesti menetapkan nilai awal kepada pemalar Jika anda menulisnya sendiri tanpa memberikan nilai awal, ia mesti salah.
Kes dalam suis perlu menentukan nilai pada masa kompilasi, dan String.class.getSimpleName();
Memang. Satu diperlukan pada masa penyusunan, dan satu lagi adalah masa jalan (kaedah refleksi semuanya adalah masa jalan). Saya salah menjawabnya sebelum ini - apabila saya melihat java berkesan, ia telah diubah suai oleh statik akhir. Terdapat juga cadangan di dalamnya, sila gunakan kelas penghitungan untuk mengeksport pemalar.
不是说接口中的成员变量都是常量吗
请问这句话从哪里听来的?常量需要使用
static final
Pengubahsuaian, dan nilai awal perlu diberikan