type-safety

    1熱度

    2回答

    在研究Effective Java 2nd Edition的項目23時,我決定嘗試使用具有帶混合對象參數列表的原始集合的構造函數實例化對象。我認爲編譯器會拿起我試圖將一個原始類型傳遞給構造函數。但是,編譯器只會提供一個未經檢查的異常警告,「在調用者而不是被調用者。」 該類編譯得很好,進一步支持Josh Bloch聲明不要在新代碼中使用原始類型。這個編譯的事實對我來說有點令人不安。 Q?在實例化對象

    -3熱度

    1回答

    Java是硬編碼語言,並交換到Python我有點難以相處,沒有類型安全。 因此,任何人都可以幫助我的良好實踐和概念進行編程,而不需要類型安全。 如果所需類型的值isinstance的值是否需要驗證每個getter和setter? 如何在沒有類型安全的情況下使用POO? 如何在沒有類型安全的情況下封裝我的對象?

    0熱度

    1回答

    考慮下面的代碼: public static <T extends SomeObject> List<T> getByClassName(String className) throws GetRecordsException { try { Class<T> clazz = (Class<T>) Class.forName(className).asSubclass(Som

    0熱度

    1回答

    如何使用從數據庫中讀取的類型以及如何在代碼中提供類型安全性? 前提 考慮與各種類型列的數據庫表。列 「A」 中包含的字符串值 「A」,「B 「C」。 「B」 列包含字符串值 「X」, 「Y」, 「Z」。 示例用法 在爲了保證類型安全,我寧願環繞枚舉這些值,並使用類型,而不是直接使用值作爲字符串 事情是這樣的: public class TypeSafetyExample { /**

    -4熱度

    3回答

    我目前正試圖擴大一個更大的項目。項目中有些東西是給出的,我有幾個問題可以使我的擴展類型安全。 我將使示例代碼更一般。 public abstract class Garage { public <T extends Car> void parkCars(T... car){ // add cars to a list } } 抽象類Garage給出並且有從G

    1熱度

    3回答

    例如,我想要做的事,如: public void foo(Class c){ doSomething(); } 但我想Class c參數是一個類已經實現了一個特定的接口。有沒有辦法在編譯時強制執行?

    0熱度

    1回答

    這是一件很平凡的事情,但我真的很努力使這個工作。我想演繹sqrt n的結果,其中n的類型爲int64,並最終將其傳遞給一個需要使用int的函數,但我真的很難得到它的一個體面的解決方案,這是我想出的方式,但這是可怕的我無法相信在C#中如此微不足道的事情在F#中應該如此之大。 n |> float |> sqrt |> int |> function

    2熱度

    1回答

    我正在寫一個小VBA IDE插件,並有一個名爲AssertClass一個COM可見的C#類,用AreEqual方法是這樣的: public void AreEqual(object value1, object value2, string message = null) { if (value1.Equals(value2)) { AssertHandler.O

    3熱度

    1回答

    任何人都可以建議給出的代碼如何可能導致這樣的問題,偶爾ClassCastException從數據解析文件。 詳情: 我在超類中有一個泛型方法。 public T getItem(int position) { return mItems.get(position); // mItems is an ArrayList } // corresponding setter public

    2熱度

    2回答

    我有一個結構是這樣的: abstract class MyDomain{...} abstract class FooDomain extends MyDomain{...} abstract class BarDomain extends MyDomain{...} class FirstConcreteBarDomain extends BarDomain{...} class Sec