Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.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 显示带括号对象的结果时出现问题,web服务示例_Java_Web Services_Arrays - Fatal编程技术网

Java 显示带括号对象的结果时出现问题,web服务示例

Java 显示带括号对象的结果时出现问题,web服务示例,java,web-services,arrays,Java,Web Services,Arrays,我在eclipse中创建了一个JAX-WS客户端,它将与用VB.net编写的web服务进行通信。我已经成功地完成了这项工作 我的一个web服务方法将返回KitchenItems[]类型的对象 KitchenItems有一系列用于各种厨房属性的get/set方法。但是,在使用KitchenItems时,我无法访问这些方法[] 括号是否将对象转换为数组?如何访问KitchenItems中的get方法?我自动生成了一个测试类,它执行以下操作以提取结果: KitchenItem[] kitchenIte

我在eclipse中创建了一个JAX-WS客户端,它将与用VB.net编写的web服务进行通信。我已经成功地完成了这项工作

我的一个web服务方法将返回KitchenItems[]类型的对象

KitchenItems有一系列用于各种厨房属性的get/set方法。但是,在使用KitchenItems时,我无法访问这些方法[]

括号是否将对象转换为数组?如何访问KitchenItems中的get方法?我自动生成了一个测试类,它执行以下操作以提取结果:

KitchenItem[] kitchenItem= soap.getKitchenItemsByLoginId(kitchenId);
List list = Arrays.asList(kitchenItem.);
String result = list.toString();
理想情况下,我希望使用对象,而不是转换为字符串。上面的内容不允许我将数组转换为列表,因为它会引发错误:

Type mismatch: cannot convert from List<KitchenItem> to List
类型不匹配:无法从列表转换为列表

有什么建议吗?谢谢

变量类型KitchenItem[]上的方括号或变量名称KitchenItem[]上的方括号表示此变量是一个数组

使用方括号操作符访问数组的元素,其中第一个元素作为
kitchenItem[0]
访问,并且数组有一个
length
字段,用于确定数组中的元素数量

假设我们有项目数组:

KitchenItem[] kitchenItems = soap.getKitchenItemsByLoginId(kitchenId);
要打印数组中第一个元素的名称,请执行以下操作:

System.out.println(kitchenItems[0].getName());
System.out.println(kitchenItems[kitchenItems.length - 1].getName());
要打印数组中最后一个元素的名称,请执行以下操作:

System.out.println(kitchenItems[0].getName());
System.out.println(kitchenItems[kitchenItems.length - 1].getName());
可以使用此代码打印每个
厨房项目的所有名称

KitchenItem[] kitchenItems = soap.getKitchenItemsByLoginId(kitchenId);
for (int i = 0; i < kitchenItems; i++) {
    KitchenItem kitchenItem = kitchenItems[i];
    System.out.println(kitchenItem.getName());
}

但是,由于末尾有额外的
,或者您在Eclipse中进行了严格的检查,所以您拥有的代码可能无法工作。一般化的
列表
应可分配给变量类型
KitchenItem[]
或变量名称KitchenItem[]上的简单
列表

方括号,表明该变量是一个数组

使用方括号操作符访问数组的元素,其中第一个元素作为
kitchenItem[0]
访问,并且数组有一个
length
字段,用于确定数组中的元素数量

假设我们有项目数组:

KitchenItem[] kitchenItems = soap.getKitchenItemsByLoginId(kitchenId);
要打印数组中第一个元素的名称,请执行以下操作:

System.out.println(kitchenItems[0].getName());
System.out.println(kitchenItems[kitchenItems.length - 1].getName());
要打印数组中最后一个元素的名称,请执行以下操作:

System.out.println(kitchenItems[0].getName());
System.out.println(kitchenItems[kitchenItems.length - 1].getName());
可以使用此代码打印每个
厨房项目的所有名称

KitchenItem[] kitchenItems = soap.getKitchenItemsByLoginId(kitchenId);
for (int i = 0; i < kitchenItems; i++) {
    KitchenItem kitchenItem = kitchenItems[i];
    System.out.println(kitchenItem.getName());
}
但是,由于末尾有额外的
,或者您在Eclipse中进行了严格的检查,所以您拥有的代码可能无法工作。一般化的
列表
应可分配给简单的
列表