Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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中创建这些方法?_Java_Arrays_Object_Arraylist_Indexing - Fatal编程技术网

如何在java中创建这些方法?

如何在java中创建这些方法?,java,arrays,object,arraylist,indexing,Java,Arrays,Object,Arraylist,Indexing,我正在阅读java书籍,我在读第11章,但它没有提到如何生成这些特定的方法参数。顶部框显示java.util.ArrayList: //+ArrayList() public ArrayList(){ } // or is it arrayListE list = new arrayListE(); //+add(o: E): void //+add(index: int, o: E): void //+clear(): void

我正在阅读java书籍,我在读第11章,但它没有提到如何生成这些特定的方法参数。顶部框显示java.util.ArrayList:

    //+ArrayList()
    public ArrayList(){
     }
    // or is it arrayListE list = new arrayListE();

    //+add(o: E): void

    //+add(index: int, o: E): void

    //+clear(): void
      public void clear(){
       }

    //+contains(o: Object): boolean

    //+isEmpty(): boolean
    public boolean isEmpty(){
    boolean get = true;
     if(contains < 1){
     } else {
         get = false;
    }    
    return get;
   }

  //+get(index: int): E

  //+indexOf(o: Object): int
/+ArrayList()
公共数组列表(){
}
//或者是ArrayList=newArrayList();
//+添加(o:E):无效
//+添加(索引:int,o:E):无效
//+clear():void
公共空间清除(){
}
//+包含(o:对象):布尔值
//+isEmpty():布尔值
公共布尔值为空(){
布尔get=true;
如果(包含<1){
}否则{
get=false;
}    
返回获取;
}
//+get(索引:int):E
//+indexOf(o:Object):int

我浏览了整本书的制作程序,然后当涉及到这些数组列表时,这些(o:Object)弹出在方法上(index:int,o:E),甚至是什么类型的E.g+get(index:int):E。。。E请在此提供帮助,我想我错过了一些页面,但我重新阅读了最后十页,它从多态性到数组列表,我很高兴我能够编写一个程序,但我不明白他们要求什么,或者如何用这些符号编写这些方法。以上是我得到的,其余的当我尝试不同的事情时,比如o:E-Object:E,我得到了错误,或者(index:int),我会准确地把那个,甚至index int num,仍然是错误。他们没有在书中解释这些简短的缩写。

您在这里看到的只是用语法编写的方法签名定义

add
是方法的名称,
+
表示它是
public
index:int,o:E
是该方法的参数
index
是第一个agment的名称和
int
其类型。类似地,
o
是第二个参数的名称。现在
E
在这里并不是一个类型,而是指类的泛型类型参数。
ArrayList
可以保存任意类型的对象,只要每个对象的类型相同。有关泛型的更多信息,请参阅。 最后
:void
表示
add
具有返回类型
void
,即它不返回任何内容

如果我们现在用Java编写这个方法,它会是这样的

public void add(int index, E o) {
  // method body
}
示例中的其他实例的工作原理相同


这本书以抽象的方式(使用UML)指定了
ArrayList
方法的签名,并希望您使用具体的Java代码来实现它们。如果您需要更好地描述这些方法实际应该做什么,您可以看看这里的

您看到的只是用语法编写的方法签名定义

add
是方法的名称,
+
表示它是
public
index:int,o:E
是该方法的参数
index
是第一个agment的名称和
int
其类型。类似地,
o
是第二个参数的名称。现在
E
在这里并不是一个类型,而是指类的泛型类型参数。
ArrayList
可以保存任意类型的对象,只要每个对象的类型相同。有关泛型的更多信息,请参阅。 最后
:void
表示
add
具有返回类型
void
,即它不返回任何内容

如果我们现在用Java编写这个方法,它会是这样的

public void add(int index, E o) {
  // method body
}
示例中的其他实例的工作原理相同


这本书以抽象的方式(使用UML)指定了
ArrayList
方法的签名,并希望您使用具体的Java代码来实现它们。如果你需要更好地描述这些方法的实际用途,你可以看看

,也许除了这本书之外,你什么都没读过。也许除了这本书你什么都没读过。当我把EO作为一个参数放在里面时,它会给我一个错误,说找不到symbol:symbol:E,位置数组列表E。我如何使它具体化?在书中,它向我展示了这样一个示例:ArrayList list=new ArrayList();后面和前面的箭头在适当的地方是阴影以及AConcreteType。我应该把它放在代码的开头,比如在+ArrayList()内还是在它之前?@NarinderRSharma你必须像这样声明你的类
class ArrayList{…
。这将
E
定义为类的通用参数。然后你可以创建像这样的具体实例
ArrayList intList=new ArrayList()
现在,在我的起始代码末尾只剩下一个错误了。我重命名了文件,并按照您所说的那样完成了该类,但结尾有一个错误:package Chapter11.arrayList;public class arrayList{arrayList[0]list=new arrayList;好的,您必须去掉
[0]
并声明“列表”的类型。请尝试以下操作:
arrayList list=new arrayList()
。注意,您可以将
E
放在第二个括号中。当我将EO作为参数放在其中时,它会给我一个错误,说找不到symbol:symbol:E,位置ArrayList E。如何使其具体化?在书中,它向我展示了这样一个示例:ArrayList=new ArrayList();后面和前面的箭头以及AConcreteType都有阴影。我应该把它放在代码的开头,比如说+ArrayList()内还是之前?@NarinderRSharma您必须像这样声明类
类ArrayList{…
。这将
E
定义为类的通用参数。然后您可以创建如下具体实例
ArrayList intList=new ArrayList();
现在,在我的起始代码末尾只剩下一个错误,我重命名了文件,并按照您所说的那样完成了该类,但结尾有一个错误:package Chapter11.arrayList;public class arrayList{arrayList[0]list=new arrarylist;好的,您必须去掉
[0]
和als