Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将类型添加到我的类中? 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 - Fatal编程技术网

如何将类型添加到我的类中? 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)); } }

如何将类型添加到我的类中? 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) {

我想知道,当我创建一个类时,我是如何初始化一个类型的,这样上面的例子就可以工作了

在我拥有类型的shelf类中,这是程序将使用的类型。

类型参数可以定义如下:

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的这句话(重点是我的):

按照惯例,类型参数名称是单一的,大写字母。 这与当时的可变惯例形成了鲜明对比 你已经知道了,而且有充分的理由:没有这个惯例, 很难区分类型变量之间的区别 和一个普通的类或接口名

最常用的类型参数名称有:

  • E
    -元素(Java集合框架广泛使用)
  • 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> {
    ...
}