在我們的例子中,我們可以選擇定義枚舉類型,這將限制可能分配的值(即改良型安全): public class OfficePrinter {
public enum PrinterState { Ready, OutOfToner, Offline };
public static final PrinterState STATE = PrinterState.Ready;
}
stat
我有實施parametrised類參數特定的問題,但是這是我所遇到之前仿製藥,所以一般的解決辦法是好的.. 類參數存儲值嚴格的幾個類之一: public class Parameter<T> {
/*
* Specify what types of parameter are valid
*/
private static final Set<Class<?>> VALID_TYPES;
我有兩個int參數(我自己編寫函數和調用代碼)的各種函數。我害怕在一些電話中混淆爭論的順序。 如何使用類型安全來讓編譯器警告我或錯誤我,如果我調用一個錯誤的參數序列的函數(所有參數都是int)? 我試過的類型定義的:typedef不會觸發任何編譯器警告或錯誤: typedef int X; typedef int Y;
void foo(X,Y);
X x; Y y;
foo(y,x)