type-safety

    0熱度

    1回答

    我需要的是像 public class Catalog { private Map<Class<?>, Object> options = new HashMap<Class<?>, Object>(); public void addOption(Class><T>, T Option) { ... } public <T> T get

    4熱度

    1回答

    我正在使用可以編譯Java 6和Java 7平臺的項目。 其中一個GUI類正在使用JComboBox。 由於JComboBox在Java 7中將其規範更改爲泛型類型,因此它需要組件的參數聲明。 在Java 6中聲明,如: JComboBox mybox; 是好的,並給出沒有錯誤,沒有警告。 在Java 7中相同的組件聲明給人的Java 7的要求警告 JComboBox is a raw typ

    3熱度

    2回答

    我有一個實體類,如Ship,Shampoo,Horse等和他們每個人都會有一個管理器類像ShipManager,ShampooManager,HorseManager等所有的管理類實行IManager和實體實施IEntity。 現在我只是寫了一個靜態的功能,節省這會看起來像實體: public static bool Save<S, T>(S entity, string msg) where S

    1熱度

    3回答

    例如,拿一個簡單的課代表一個人。唯一的類屬性是表示人名的字符串。我想確保沒有人試圖將構造函數的某些其他類型的對象(如int或list)等傳遞給它。這是我下面的第一次嘗試,我認爲如果參數不是str,但它似乎仍然返回Person obj,則會返回None類型的obj。我來自一個「更」強類型的語言背景,我有點困惑,因爲如何處理我在Python中的自我。 pythonic風格對這種情況以及類型安全有更多的

    0熱度

    2回答

    想象一下,你有一個整數轉換爲羅馬字符串的函數: public String roman(int) 1只有號碼3999(含)的有效轉換。 那麼,如果有人在任何OO語言中通過4000,你該怎麼辦? 引發異常 回報「」或其他一些特殊字符串 寫斷言 ...

    0熱度

    5回答

    說我有以下功能: public Set<String> giveUp() { Set<String> alreadyGuessed = guessed; guessed = new LinkedSet<String>(); //fill Guessed with possible words anag(currentWord, ""); //

    5熱度

    3回答

    我需要類方法中的類名,例如X.同時,我不想鬆散類型安全性,我不會允許其他開發人員通過字符串(類名)的方法。 事情是這樣的: void X(??? class) // --> don't know how { var className = get the name of class // --> which I don't know how Console.WriteLine(classNa

    0熱度

    4回答

    我想在C中定義一個byte類型++程序,基本上是一個unsigned char什麼是最地道的方式去這樣做呢? 我想定義一個byte類型抽象出不同的表述,使人們有可能創造新byte(8位)的安全類型數組類型由一個unsigned char的位操作庫我工作的支持一個非常具體的用例,我正在創建一個程序。我希望它是非常明確的這是一個特定於我的程序域的8位字節,並且不受基於平臺或編譯器的各種實現的影響。

    2熱度

    4回答

    在米切爾的書(在編程語言概念)的6.2.1章中,提到: 類型轉換。類型轉換允許將一種類型的值用作另一種類型。特別是在C中,可以將整數轉換爲函數,從而允許跳轉到不包含正確形式的指令的位置作爲C函數。 所以我是爲使用這種非安全性,做一些不尋常的 我想是這樣的(僞代碼): int x = 0; print "loop"; x(); 創建一個無限循環。我嘗試了改變和測試,但我無法應付這種情況。 我

    2熱度

    1回答

    我想檢查用戶輸入散列值(傳遞給Rails控制器的參數)中的值。我想保護自己免受虛假用戶輸入。對象#嘗試保護我免於缺少輸入,但是輸入格式錯誤怎麼辦? 簡單的,不安全的情況下: if params[:credentials][:login] … 很顯然,如果用戶還沒有提供:憑據值,然後我試圖得到:登錄失敗......無不需要的方法: ]。一個非常好的解決方案是對象#嘗試: if params[:c