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

标签 java variables getter-setter public

我正在编写一个可扩展 3 个不同 java 文件的程序

  1. 铅笔.java
  2. pencilbox.java
  3. 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/

相关文章:

java - 我可以将 @EntityGraph 应用于 @Query 吗?

html - SCSS 引用元素的特定实例

r - r 中的动态变量命名

swift - Swift 中的 getter 和 setter

java - 如何确定JNI(jogl)在运行时是否可用?

java - WAR 类访问其他 WAR 中的另一个类

java - Spring Batch 中多个数据源的使用

sql-server - 加载平面文件/将文件名添加到表列

java - 某些验证方法遇到问题

jsf - 是否可以将 JSF 配置为不调用实体 setter,除非字段实际发生更改?