Java 显示带括号对象的结果时出现问题,web服务示例
我在eclipse中创建了一个JAX-WS客户端,它将与用VB.net编写的web服务进行通信。我已经成功地完成了这项工作 我的一个web服务方法将返回KitchenItems[]类型的对象 KitchenItems有一系列用于各种厨房属性的get/set方法。但是,在使用KitchenItems时,我无法访问这些方法[] 括号是否将对象转换为数组?如何访问KitchenItems中的get方法?我自动生成了一个测试类,它执行以下操作以提取结果: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
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中进行了严格的检查,所以您拥有的代码可能无法工作。一般化的列表
应可分配给简单的列表