weixin_慕哥8135526
2021-01-11 22:23
package com.imooc.objectproject01.sample05.system;
public class CustomerService {
public Language contact(int areaCode){
if(areaCode == 86){
return new Chinese();
}else if(areaCode == 33){
return new Franch();
}else{
return new English();
}
}
public static void main(String[] args) {
Language english = new English();
english.voice();
Language language1 = new Chinese();
language1.voice();
CustomerService cs = new CustomerService();
Language language2 = cs.contact(areaCode:33);
language2.voice();
}
}
areaCode是方法自己显示的参数名称,表示你要输入的参数是哪个参数,代表什么含义,是什么类型,不是你输入的参数本身。如果写成areCode:33,代表你输入的是areCode:33,而实际上只是想输入数字33,此时的areaCode就是定义参数名称,即int areaCode,int类型
试试改成
Language language2 = cs.contact(33);
那个括号里面是让你给一个参数,所以要删掉areaCode,这里不是定义。
idea提示 cannot resolve symbol areaCode 我不明白什么意思,如何解决
Java入门第二季
531432 学习 · 6328 问题
相似问题