generics

    0热度

    3回答

    我有3个不同的数据库表,它们具有相同的5个字段,但没有任何外键关系,因为它们实际上并没有保持相同的值,而是等价的;例如:CompanyA表有productA,CompanyB有productB。 所以我有3个不同的集合包括3个等效的字段。所以我想要做的是使用一个具有companyType和ProductName属性的类,并且只使用一个方法将这3个不同的集合转换为一个类对象,比如ResultClas

    0热度

    1回答

    我真的没有太多使用设计模式的经验。我想我需要在我的情况下使用Abstract Factory Pattern。 我正在创建一个系统来产生数学问题。开发人员必须实现两个接口: 问题:这包含需要生成问题的属性。 配置:这是生成问题的范围参数或条件。 工厂:他有创造新问题的倾向。 这是什么意思?它意味着像一个黑匣子。输入是Configuration,输出是Problem,中间的接口是工厂。 这里我有我的

    1热度

    2回答

    可能重复: Create instance of generic type in Java? 我才发现原来的Java不会让你努力写下这之后构建的泛型类型参数的新实例: public static <C extends JSONSerializable> List<C> JSONtoList(JSONArray data) { List<C> list = new ArrayList<C>

    1热度

    5回答

    (使用Java)我正在实现一个泛型类,它是一个B树。当用户运行程序时,他们可以提供一些参数来确定树的类型(整数,字符,双精度或字符串)。 在我的主要方法,我有这样的代码: // Get user input and split it into tokens // Tokens[1] = the type specified by the user if(tokens[1].equals("D

    0热度

    4回答

    我一直在阅读上泛型最近,我碰到这个方法来: protected <V> RunnableScheduledFuture<V> decorateTask(Callable<V> callable, RunnableScheduledFuture<V> task) { return new ExceptionHandlingFutureTask<V>(callable, task);

    7热度

    3回答

    我有以下接口。由于T是通用的,我不确定如何使用Moq来模拟IRepository。我确信有一种方法,但我没有通过在这里或谷歌搜索找到任何东西。有人知道我能做到吗? 我对Moq相当陌生,但可以看到花时间学习它的好处。 /// <summary> /// This is a marker interface that indicates that an /// Entity is

    3热度

    2回答

    我使用表达式树创建一个一般的setter和这里的委托参数是我的代码 public Expression<Action<T,string>> GetAction<T>(string fieldName) { ParameterExpression targetExpr = Expression.Parameter(typeof(T), "Target"); MemberExpr

    4热度

    5回答

    以下代码甚至可以编译为什么会这样?据我可以看到计数函数被调用两种不同的类型,但编译器不抱怨,并愉快地编译此代码。 public class Test { public static <T> int count(T[] x,T y){ int count = 0; for(int i=0; i < x.length; i++){ if(

    4热度

    1回答

    作为followup to this question,是否可以编写一个方法,将Dog添加到合适的房间? (在这个例子中,它会接受一个Animal房间或一个Dog房间。)或者我被迫写下两个不同的方法,如下所示? (由于类型擦除,我甚至不能依靠超载)。 public class Rooms { interface Animal {} class Dog implements An

    1热度

    5回答

    public class A<T> { public <K> void m(A<K> target) { // determine if T equals K } } 是否可以检查<T>和<K>是否是相同的类型?