如何将类型添加到我的类中? import java.util.ArrayList; 导入java.util.List; 公共类书架{ 私有列表工具架=新的ArrayList(); 公共无效附加项(类型项){ 添加(项目); } 公共类型removeItem(int i){ 类型输出=shelf.get(i); 货架。移除(i); 返回输出; } } 公共类testclass{ 公共静态void main(字符串[]args){ 货架=新货架(); String book=“Books”; 书架.附件(书); System.out.println(shelf.removietem(0)); } }
我想知道,当我创建一个类时,我是如何初始化一个类型的,这样上面的例子就可以工作了 在我拥有类型的shelf类中,这是程序将使用的类型。类型参数可以定义如下:如何将类型添加到我的类中? import java.util.ArrayList; 导入java.util.List; 公共类书架{ 私有列表工具架=新的ArrayList(); 公共无效附加项(类型项){ 添加(项目); } 公共类型removeItem(int i){ 类型输出=shelf.get(i); 货架。移除(i); 返回输出; } } 公共类testclass{ 公共静态void main(字符串[]args){ 货架=新货架(); String book=“Books”; 书架.附件(书); System.out.println(shelf.removietem(0)); } },java,Java,我想知道,当我创建一个类时,我是如何初始化一个类型的,这样上面的例子就可以工作了 在我拥有类型的shelf类中,这是程序将使用的类型。类型参数可以定义如下: import java.util.ArrayList; import java.util.List; public class Shelf { private List<type> shelf = new ArrayList<>(); public void addItem(type item) {
import java.util.ArrayList;
import java.util.List;
public class Shelf {
private List<type> shelf = new ArrayList<>();
public void addItem(type item) {
shelf.add(item);
}
public type removeItem(int i) {
type output = shelf.get(i);
shelf.remove(i);
return output;
}
}
public class testclass {
public static void main(String[] args) {
Shelf<String> shelf = new Shelf();
String book = "Books";
shelf.addItem(book);
System.out.println(shelf.removeItem(0));
}
}
请参阅Oracle的这句话(重点是我的):
按照惯例,类型参数名称是单一的,大写字母。
这与当时的可变惯例形成了鲜明对比
你已经知道了,而且有充分的理由:没有这个惯例,
很难区分类型变量之间的区别
和一个普通的类或接口名
最常用的类型参数名称有:
-元素(Java集合框架广泛使用)E
-键K
-编号N
-键入T
-值V
,S
,U
等-第二、第三、第四种类型V
通过使用类型参数列表作为类型名称的后缀,可以将类型创建为泛型:
public class Shelf<T> {
...
}
公共类工具架{
...
}
现在,在工具架
类中的任何位置,只要您想引用客户端在大括号中指定的类型,就可以引用类型
(通常,您会给占位符一个首字母大写的名称,如Type
,以明确它是一个类型名。)public-class-Shelf{private-List-Shelf=new-ArrayList();…}
Shelf<String> shelf = new Shelf<>();
shelf.addItem("a string goes here");
Shelf<Integer> shelf = new Shelf<>();
shelf.addItem(42);
public class Shelf<T> {
...
}
public class Shelf<type> {
...
}