Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.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 - Fatal编程技术网

在Java对象类型数组中使用点方法

在Java对象类型数组中使用点方法,java,arrays,Java,Arrays,在Java中的对象类型数组中使用点方法: 分类患者{ int-id; 公共字符串名称; 字符串pNum; 病人(){ id=0; name=null; pNum=null; } 患者(int i、n、p串){ id=i; name=n; pNum=p; } 字符串getName(){ 返回名称; } 公共字符串toString(){ String str=“ID:+ID+”\n“+”姓名:“+Name+”\n“+”电话号码:“+pNum+”\n”; 返回str; } } 当我试图通过qstat

在Java中的对象类型数组中使用点方法:

分类患者{
int-id;
公共字符串名称;
字符串pNum;
病人(){
id=0;
name=null;
pNum=null;
}
患者(int i、n、p串){
id=i;
name=n;
pNum=p;
}
字符串getName(){
返回名称;
}
公共字符串toString(){
String str=“ID:+ID+”\n“+”姓名:“+Name+”\n“+”电话号码:“+pNum+”\n”;
返回str;
}
}
当我试图通过
q
static对象将其与常规队列类一起使用时,我无法执行
so[I].getName()函数或
so[i]。名称和它
给出找不到符号的错误

如下代码所示:

static void showalltainst(){
Object[]so=q.toArray();
字符串str=so[0].getName();

对于(int i=0;i变量
so
的类型为
Object[]
Object
没有
getName
方法。集合
q
应该定义元素的类型,然后使用

patient[] so=q.toArray(new patient[q.size()]);

so
的类型为
Object[]
,因此其元素的类型为
Object
Object
没有
getName()
方法。不确定您期望的是什么。我想从对象数组“so”中获取字符串名称,该数组之前通过其他方法存储了值。
t[]toArray(t[]a)
列表的
。但是toArray()方法不接受任何参数或参数。