java 接口反_具有反关系的通用接口 - java

我想创建两个具有反向关系的接口。

public interface Item

C extends Category>> {

public C getCategory();

public void setCategory(C category);}

我不确定表达式C extends Category>是否正确,但是至少没有编译器错误。

public interface Category {

public List getItems();

public void setItems(List items);}

I extends Item给出警告Item is a raw type. References to Item should be parametrized。我试过了

I extends Item>

但这会导致错误Bound mismatch: The type Category is not a valid substitute for the bounded parameter >> of the type Item。如何使用泛型正确设置接口Category的参数?

参考方案

这似乎有效:)。我不知道如何解释它(我通常会尽量避免做那样的事情),但是在这里:

interface Description {}

interface Item, C extends Category>

{

public C getCategory();

public void setCategory(C category);

}

interface Category, I extends Item> {

public List getItems();

public void setItems(List items);

}

class DescriptionImpl implements Description {}

class CustomItem implements Item {

public CustomCategory getCategory() {

return null;

}

public void setCategory(CustomCategory category) {

}

}

class CustomCategory implements Category {

public List getItems() {

return null; }

public void setItems(List items) {

}

}

现在,如果您这样做:

CustomCategory customCategory = new CustomCategory();

CustomItem customItem = new CustomItem();

DescriptionImpl description = new DescriptionImpl();

customItem.getCategory();

customItem.getCategory()返回的类别的类型是CustomCategory,我认为这是您真正想要的。

Java中的<>>是什么意思? - java

This question already has answers here: Closed 7 years ago. Possible Duplicate: What does >> and >>> mean in Java?我在一些Java代码中遇到了一些陌生的符号,尽管代码可以正确编译和运行,但对于括号在此代码中的作用却感…菱形运算符<>是否等于 - java

我在util.TreeSet类中发现,其中一个构造函数正在使用具有空泛型类型的新TreeMap调用另一个构造函数。 public TreeSet(Comparator super E> comparator) { this(new TreeMap<>(comparator)); } new TreeMap<>是什么意思…通过Maven编译器插件不会发生有限的包含和排除 - java

我正在使用3.6.0版的maven编译器插件,在此我们只想在特定文件夹中编译一个文件,而在该位置编译所有其他文件。例如:在文件夹应用程序中有14个文件,从那我只希望编译1个文件,但它编译了所有文件,如果我要排除,则它也不起作用。 ${basedir}/../src/java>兼容 - java

我这里没有什么代码int b=3; b=b >> 1; System.out.println(b); 它可以完美工作,但是当我将变量b更改为byte,short,float,double时,它包含错误,但是对于变量int和long来说,它可以完美工作,为什么它不能与其他变量一起工作? 参考方案 位移位运算符(例如>>)与任何整数类型兼…休眠映射> - java

我有以下表格:@Entity @Table(name = "events") Event --id --name @Entity @Table(name = "state") State --id --name @Entity @Table(name = "action") Action --id …

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值