有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

无法解析java eclipse类型

我正在学习《Android编程教程第三版》中的教程

在第3课“一种更奇特的形式”中,我在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) 个答案

  1. # 1 楼答案

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

    例如:

    public class Restaurant {   
        private String name="";     
        private String address="";   
        private String type="";
        ............
    }
    
  2. # 2 楼答案

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

    public class Restaurant {
        private String type;
       ...
    }
    
  3. # 3 楼答案

    -在类作用域中,没有声明type作为字段,这就是为什么会出现此错误

    例如:

    private String type;
    
  4. # 4 楼答案

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

  5. # 5 楼答案

    缺少字段类型:

    package apt.tutorial;
    

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