subtyping

    0热度

    1回答

    当您只知道集合的子类型时,有没有办法使用Collection::toArray(T[])方法? 拿这个例子: void initList(Collection<? extends AorB> data) { JList<? extends AorB> aorb_jlist = new JList<>(); aorb_jlist.setListData(data.toArray(

    0热度

    2回答

    我最近在关系数据库设计中发现了子类型/超类型方法,因此这个问题是:这是一个与子类型/超类型设计方法混合的正确设计吗? 在我将persons和organisations作为两种不同的类型之前。我知道这是party超类型people和organisation更好的方法。现在,解决之后,加入adresses和additional_addresses都适用于organisations以及persons,因

    2热度

    4回答

    Java不允许Collection<Car>作为Collection<Vehicle>的子类型。这是因为Collection<Car>不能用于代替每个Collection<Vehicle>,因为Collection<Vehicle>可能包含车辆的其他子类型的元素,如摩托车,因此违反了Liskov替代原则?

    1热度

    2回答

    例子: 我: Table A: int id int table_b_id Table B: int id text type 我想加上列table_b_id约束检查将验证它仅指向表中的行B它们的类型值是'X'。 我无法更改表格结构。 我明白它可以通过'CHECK'和一个postgres函数来完成,它会执行特定的查询,但我看到有人建议避免它。 关于什么是实施它的最佳方法的任何输入将

    5热度

    5回答

    基于this answer末尾的注释,它看起来像子类型和继承是Java中微妙不同的概念。它是什么?仅当类声明包含extends ...子句时才继承?如果是这种情况,那么一个类将不会从Object继承,即使它是它的一个子类型,对吧?

    1热度

    1回答

    我无法理解与泛型相关的子类型/接口实现背后的概念。请解释。 我有以下结构: `ICommand -> ProducerConsumerCommand` IProducerConsumer -> SimpleProducerConsumer 我的理解是,实施IProducerConsumer任何具体的类必须持有类型T是数量和ICommand接口的子类的对象。 IProducerConsume

    0热度

    2回答

    我想学习Java中的通配符。在这里,我试图修改printCollection方法,以便它只会使用延伸AbstractList的类。它显示评论中的错误。我试图用一个ArrayList的对象,它工作正常。我正在使用Java 7. import java.util.AbstractList; import java.util.ArrayList; import java.util.Collectio

    -1热度

    1回答

    考虑此示例: private <T> void m(Class<? extends T> k, Set<Class<? extends T>> sk) { Class<?> ku = k; Set<Class<?>> sku = sk; // <-- Type mismatch: cannot convert from // Set<Class<? ex

    16热度

    1回答

    假设我有一个简单的类型类,其实例会给我一些类型的值: trait GiveMeJustA[X] { def apply(): X } 而且我有一些实例: case class Foo(s: String) case class Bar(i: Int) implicit object GiveMeJustAFoo extends GiveMeJustA[Foo] { def ap

    0热度

    2回答

    我有以下设置: public abstract class Parent { // logic for class public virtual int Value {get;set;} public Parent(){} } public class Child1 : Parent { // child specific logic here