Java程序无法找到存储在另一个类中的公共变量

时间:2017-06-03 07:37:33

标签: java variables getter-setter public

我正在编写一个包含3个不同java文件的程序

  1. pencil.java
  2. pencilbox.java
  3. schoolbad.java
  4. 我在Pencil中使用setter和getter命令定义了几个变量,这些变量在Pencilbox中被适当地拉取和使用。但由于某种原因,它无法找到一个变量getBrand变量。

    铅笔:

    public String getbrand()
    {
    return brand; 
    }
    public void setBrand(String brand){
    this.brand=brand;
    }
    

    文具盒:

    public String toString(){
    return type1.getColor() + " " + type1.getBrand + "$" + (type1.getPrice()*qty1) + "\n" 
    + type2.getColor() + " " + type2.getBrand + "$" + (type2.getPrice()*qty2) + "\n$" + grandTotal();
    }
    

    但我一直收到这两个错误:

      

    symbol:变量getBrand     location:类型为Pencil的变量type1

    和此:

      

    symbol:变量getBrand     location:类型为Pencil的变量type2

    为什么第二个程序中无法访问公共变量? getColor和getPrice没有问题。有人可以解释一下吗?

3 个答案:

答案 0 :(得分:3)

你缺少括号,应该是小写字母b,例如尝试type1.getbrand()等

答案 1 :(得分:0)

纠正此问题并尝试

type1.getBrand() 

答案 2 :(得分:0)

getBrand()是一个方法,所以你必须用paranthesis()

来调用它

type1.getBrand()