0

我正在学习“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 给了我以下错误: 对于第一个“类型”,我得到的类型无法解析为变量。对于第二个“类型”,我得到的类型无法解析或不是字段。

我希望有人可以向我解释要采取哪些步骤来解决此问题。

提前致谢

4

5 回答 5

1

您需要将“类型”变量添加到您的类中。

例子:

public class Restaurant {   
    private String name="";     
    private String address="";   
    private String type="";
    ............
}
于 2012-10-10T17:30:48.263 回答
1

您缺少字段类型:

package apt.tutorial;

公共类餐厅{私人字符串类型=“”;私有字符串名称=""; 私有字符串地址=""; 公共字符串 getName() { return(name); } public void setName(String name) { this.name=name; } 公共字符串 getAddress() { 返回(地址); } public void setAddress(String address) { this.address=address; } 公共字符串 getType(){ 返回(类型); } public void setType(String type) { this.type=type; } }

于 2012-10-10T17:31:17.117 回答
1

您没有名为typetype的属性String,例如:

public class Restaurant {
    private String type;
   ...
}
于 2012-10-10T17:32:25.010 回答
0

getType 和 setType 中使用的属性类型未声明。您需要这样做才能使其正常工作。

于 2012-10-10T17:31:15.900 回答
0

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

例如:

private String type;
于 2012-10-10T17:31:42.547 回答