为了账号安全,请及时绑定邮箱和手机立即绑定

第21行报错Language language2 = cs.contact(areaCode:33);


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();
    }
}


正在回答

4 回答

areaCode是方法自己显示的参数名称,表示你要输入的参数是哪个参数,代表什么含义,是什么类型,不是你输入的参数本身。如果写成areCode:33,代表你输入的是areCode:33,而实际上只是想输入数字33,此时的areaCode就是定义参数名称,即int areaCode,int类型

0 回复 有任何疑惑可以回复我~

试试改成

Language language2 = cs.contact(33);


0 回复 有任何疑惑可以回复我~

那个括号里面是让你给一个参数,所以要删掉areaCode,这里不是定义。

0 回复 有任何疑惑可以回复我~

idea提示 cannot resolve symbol areaCode 我不明白什么意思,如何解决

1 回复 有任何疑惑可以回复我~
#1

MTbaby

Language language = cs.contact(68); 这里不要写areaCode,直接写68就可以了
2021-01-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

第21行报错Language language2 = cs.contact(areaCode:33);

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信