在Java对象类型数组中使用点方法
在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
分类患者{
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()方法不接受任何参数或参数。