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