我正在编写一个可扩展 3 个不同 java 文件的程序
- 铅笔.java
- pencilbox.java
- schoolbad.java
我在 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: variable getBrand location: variable type1 of type Pencil
还有这个:
symbol: variable getBrand location: variable type2 of type Pencil
为什么第二个程序中无法访问公共(public)变量? getColor 和 getPrice 工作没有问题。有人可以解释一下吗?
最佳答案
您缺少括号,应该是小写,例如尝试 type1.getbrand() 等
关于Java程序无法找到存储在另一个类中的公共(public)变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44341594/