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入门第二季 升级版
530553 学习 · 6091 问题
相似问题