eclipse - 类型无法解决

时间:2012-10-10 17:28:16

标签: java android eclipse

我正在阅读“Android编程教程,第3版”一书中的教程。

在第3课“A Fancier Form”中,我在Eclipse中遇到了一些问题。

作者说要添加以下代码行:

public String getType(){
return(type);
    }
public void setType(String type) {        
this.type=type;

这导致具有以下代码:

package apt.tutorial;

public class Restaurant { 
    private String name=""; 
    private String address=""; 
    public String getName() { return(name); } 
    public void setName(String name) { this.name=name; } 
    public String getAddress() { return(address); } 
    public void setAddress(String address) { this.address=address; } 
    public String getType(){ return(type); } 
    public void setType(String type) { this.type=type; } 
}

eclipse给了我以下错误: 对于第一个“类型”,我得到的类型无法解析为变量。 对于第二个“类型”,我得到的类型无法解析或不是字段。

我希望有人能解释我采取了哪些措施来解决这个问题。

提前致谢

5 个答案:

答案 0 :(得分:1)

您需要在类中添加“type”变量。

示例:

public class Restaurant {   
    private String name="";     
    private String address="";   
    private String type="";
    ............
}

答案 1 :(得分:1)

您缺少字段类型:

package apt.tutorial;

public class Restaurant { private String type =“”; private String name =“”; private String address =“”; public String getName(){return(name); public void setName(String name){this.name = name; public String getAddress(){return(address); public void setAddress(String address){this.address = address; public String getType(){return(type); public void setType(String type){this.type = type; }}

答案 2 :(得分:1)

您没有类型为type的名为String的属性,例如:

public class Restaurant {
    private String type;
   ...
}

答案 3 :(得分:0)

未声明getType和setType中使用的属性类型。你需要这样做才能让它发挥作用。

答案 4 :(得分:0)

- 您已将未声明 type作为类范围内的字段,这就是您收到此错误的原因

例如:

private String type;