【发布时间】:2018-09-13 04:06:40
【问题描述】:
我是否正确理解<T> 仅指可放入 ShoppingBasket 类的一般数据类型?
public class ShoppingBasket<T> implements allBags<T>
如果我想定义一个实现名为 allBags 的通用接口的 shoppingBasket 类,并且在该 shoppingBasket 中,我希望有一个可通过 int ID 识别的水果数组(我创建了一个带有包含它的 int 数据字段的 Fruit 类带有相关方法的 ID)不使用泛型我将如何做到这一点?
我会选择去吗
public class ShoppingBasket implements allBags{
private Fruit[] fruitBasket;
构造函数/getter/setter 等等?我不想使用 arrayList 只是一个容量有限的数组,因为我们还没有真正了解 Java 中的动态数组。这两种方法将如何影响我编写的代码,尤其是关于我的构造函数?
【问题讨论】:
-
allBags里面有哪些方法?通常,如果一个接口是泛型的,它的一些方法会以某种形式或方式引用T。 -
是的,它确实有引用 T 的方法,其中大多数只是对包的常见操作,如 checkFull、checkEmpty、empty、add 等。