【发布时间】:2017-04-07 05:21:25
【问题描述】:
public ProvinceTerritory[] getProvinceWhoseNameContains(String substring){
String[] names;
names = new String[13];
int j=0;
for(ProvinceTerritory ptt:provinces){
if(ptt.getName().contains(substring)){
String singleName=ptt.getName();
names[j]= singleName;
j++;
}
}
return names; \\this is where the error points to
}
即使ProvinceTerritory 和names 都是数据类型arrays,为什么返回类型会出错?"incompatible types:java.lang.String[] can not be converted to ProvinceTerritory[]"
【问题讨论】:
-
您的返回类型不是字符串数组,它应该是 public String[] getProvinceWhoseNameContains(String substring)。 ProvinceTerritory[] 不是字符串数组。
-
所以,如果我想保持方法签名的原样,例如:public ProvinceTerritory[] getProvinceWhoseNameContains(String substring){} 那么我应该对方法的主体进行哪些更改?跨度>
标签: java arrays type-conversion