Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.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
Java 如何编写MyClass<;整数>;_Java - Fatal编程技术网

Java 如何编写MyClass<;整数>;

Java 如何编写MyClass<;整数>;,java,Java,下面我有两个班。类“ran”是将调用“MyClass”类的主类 问题:如何更改“MyClass”,使其与MyClass一起工作 错误:在ran类中,因为我正在使用 public class ran { public static void main(String[] args){ MyClass<Integer> m = new MyClass<Integer>(); } } public class MyClass{ pub

下面我有两个班。类“ran”是将调用“MyClass”类的主类

问题:如何更改“MyClass”,使其与
MyClass
一起工作

错误:在ran类中,因为我正在使用

public class ran {
    public static void main(String[] args){
        MyClass<Integer> m = new MyClass<Integer>();

    }
}


public class MyClass{
    public MyClass(int n){}
}
公共类已运行{
公共静态void main(字符串[]args){
MyClass m=新的MyClass();
}
}
公共类MyClass{
公共MyClass(int n){}
}

以下是泛型的简单用法。T是一个模板类,我们可以使用Integer、Float等

public class SOJavaApplication {

   public static void main(String[] args) {           
       MyClass<Integer> m = new MyClass<Integer>(5);
       m.printScreen();
   }
}

//T is the generic type
public class MyClass<T> {
    T value;     //attribute of type T

    public MyClass(T value) {
        this.value = value;
    }

    public void printScreen() {
        System.out.println(value);
    }

    public void add(T n) {
       value += n;
    }


}
公共类SOJavaApplication{
公共静态void main(字符串[]args){
MyClass m=新的MyClass(5);
m、 打印屏幕();
}
}
//T是泛型类型
公共类MyClass{
T value;//类型为T的属性
公共MyClass(T值){
这个值=值;
}
公共空白打印屏幕(){
系统输出打印项次(值);
}
公共无效添加(T n){
值+=n;
}
}

为什么要将类型参数
Integer
传递给没有任何类型参数的类?MyClass不正确。我不知道如何编写MyClass,以便它需要花费时间,为什么您需要MyClass?你不能使用整数m=new Integer()?它只是为了学习。我想创建我自己的ArraList或LinkList谢谢这对我很有帮助。只有一个问题,如何在MyClass ex上使用add方法:m.add(19),m.add(20)。Bc我想学习多值如何存储在链接列表中而不丢失它。你知道怎么开始吗?再次感谢kuuse T而不是通常的数据类型;我为illustationo添加了一个方法。很抱歉,当我说添加方法时,我的意思是像数组一样存储。例:加(10)、加(20)、加(30)。这看起来像[10,20,30],而不是60那么您可能需要使用ArrayList。事实上,这个请求应该是一个新问题,对吗?