return-mobile cannot be resolved to a variable为什么啊?好心人帮忙啊

问题描述

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

return-mobile cannot be resolved to a variable为什么啊?好心人帮忙啊的相关文章

eclipse-convertView cannot be resolved to a variable

问题描述 convertView cannot be resolved to a variable public View getView(int arg0, View arg1, ViewGroup arg2) { // TODO Auto-generated method stub ImageView iv1; if(convertView == null) { iv1 = new ImageView(head.this); iv1.setAdjustViewBounds(true); iv

android编程-R cannot be resolved to a variable怎么解决

问题描述 R cannot be resolved to a variable怎么解决 /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mMsgRev = (TextView)findViewB

在Eclipse(使用ADT)时出现“R cannot be resolved to a variable”的错误

在64位Ubuntu上,Eclipse中使用ADT查看Andorid App 代码时,发现很多都时红的(错误),提示为R找不到"R cannot be resolved to a variable". 我们都知道R.java时自动生成的,通过R可以引用App中的resource. 同时,仔细一看,在gen/my.package/下并没有自动生成R.java文件. 其原因,应该是自动生成R.java的工具的运行需要32bit的一些库,而在64bit系统上默认可能缺少这些库. 解决方案也很

eclipse-R cannot be resolved to a variable

问题描述 R cannot be resolved to a variable 为什么我的代码就是报告这个错误呢,每个project都一样,急死了,谁能帮帮我啊 解决方案 (1)你的project中的布局可能有错,查看problem看看 (2)project->clean clean下项目 (3)导入的R错误,应为包名.R 解决方案二: 你在更新sdk吗,都更新到最新版本看看 要么再试试Android Tools >> Fix Project Properties 解决方案三: 上面的方

Eclipse 中使用ADT 时出现“R cannot be resolved to a variable”的错误简单解决

在64位Ubuntu上,Eclipse中使用ADT查看Andorid App 代码时,发现很多都时红的(错误),提示为R找不到"R cannot be resolved to a variable". 我们都知道R.java时自动生成的,通过R可以引用App中的resource. 同时,仔细一看,在gen/my.package/下并没有自动生成R.java文件. 其原因,应该是自动生成R.java的工具的运行需要32bit的一些库,而在64bit系统上默认可能缺少这些库. 解决方案也很

html-引网上的jquery库跟jquery mobile库都可以,本地却不行了。求帮忙解答

问题描述 引网上的jquery库跟jquery mobile库都可以,本地却不行了.求帮忙解答 这是引本地的.这个html跟hellojs文件夹在同一个目录. juqery文件跟jquery mobile文件都在hellojs文件里面. 这是引网上的,这样可以有效果. 解决方案 页面F12控制台看看有没有错误信息 如果没有,改成先引jquery再引jquery mobile

path-Android cannot be resolved方法解决

问题描述 Android cannot be resolved方法解决 The import android.webkit.CacheManager cannot be resolved按照往常方法修改了build path 还是不好用.还有什么其他方法解决呢.? 解决方案 今天在做SRTP的过程中,不知道怎么di,从网上考了一段代码进去之后,就碰到R cannot be resolved to a variable的报错信息,好像没有很确定的错误原因(个人觉得Java这一块的报错机制没有c/c

你真的了解try{ return }finally{}中的return?(转)

  今天去逛论坛 时发现了一个很有趣的问题: 谁能给我我解释一下这段程序的结果为什么是:2.而不是:3 代码如下: class Test { public int aaa() { int x = 1; try { return ++x; } catch (Exception e) { } finally { ++x; } return x; } public static void main(String[] args) { Test t = new Test(); int y = t.aaa(

当try和finally里都有return时,会忽略try的return,而使用finally的return

今天去逛论坛 时发现了一个很有趣的问题: 谁能给我我解释一下这段程序的结果为什么是:2.而不是:3 代码如下: class Test { public int aaa() { int x = 1; try { return ++x; } catch (Exception e) { } finally { ++x; } return x; } public static void main(String[] args) { Test t = new Test(); int y = t.aaa();