问题描述
- mobile cannot be resolved to a variable为什么啊?好心人帮忙啊
-
class Factory3 extends Factory{
Material1 material1;
public Moblie createMobile(String choice){
if(choice=="苹果"){
Moblie mobile=new IphoneMobile(material1);
}
if(choice=="三星")
{
Moblie mobile=new SamMobile(material1);
}
if(choice=="小米")
{
Moblie mobile=new MiMobile(material1);
}
return mobile;
}
}
解决方案
Moblie mobile = new Mobile();
看看
解决方案二:
你的jsp页面有问题,你这里是局部变量mobile,你在页面上怎么用的?
解决方案三:
另外,java中字符串比较用equals,不用等号。
解决方案四:
Moblie mobile
要定义在if之外
解决方案五:
if(choice=="苹果"){
Moblie mobile=new IphoneMobile(material1);
}
...
=>
Moblie mobile;
if(choice=="苹果"){
mobile=new IphoneMobile(material1); //这里删除Mobile,后面类似
}
解决方案六:
choice=="苹果"
->
choice.equals("苹果")
其余类似
解决方案七:
这里我改了,但又出现mobile为初始化问题,怎么解决呢
时间: 2024-11-08 23:31:34