type-safety

    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

    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

    1热度

    2回答

    在研究Effective Java 2nd Edition的项目23时,我决定尝试使用具有带混合对象参数列表的原始集合的构造函数实例化对象。我认为编译器会拿起我试图将一个原始类型传递给构造函数。但是,编译器只会提供一个未经检查的异常警告,“在调用者而不是被调用者。” 该类编译得很好,进一步支持Josh Bloch声明不要在新代码中使用原始类型。这个编译的事实对我来说有点令人不安。 Q?在实例化对象

    -3热度

    1回答

    Java是硬编码语言,并交换到Python我有点难以相处,没有类型安全。 因此,任何人都可以帮助我的良好实践和概念进行编程,而不需要类型安全。 如果所需类型的值isinstance的值是否需要验证每个getter和setter? 如何在没有类型安全的情况下使用POO? 如何在没有类型安全的情况下封装我的对象?

    1热度

    3回答

    例如,我想要做的事,如: public void foo(Class c){ doSomething(); } 但我想Class c参数是一个类已经实现了一个特定的接口。有没有办法在编译时强制执行?