Java 无法将品牌解析为类型
我怎样才能解决这个问题。 如果品牌应该是一流的,为什么?这个错误背后的概念是什么 [Java 无法将品牌解析为类型,java,Java,我怎样才能解决这个问题。 如果品牌应该是一流的,为什么?这个错误背后的概念是什么 [ 你有品牌产品吗 public class Brand{ private String name; public void setBrand(String brand){ this.brand = brand } public String getBrand(){ return this.brand; } } 解释 你说的是“嘿,Java,使用这个品牌我创建的类”。但是看看你的项目布局,没有品牌类 您可能忘记
你有品牌产品吗
public class Brand{
private String name;
public void setBrand(String brand){
this.brand = brand
}
public String getBrand(){
return this.brand;
}
}
解释
你说的是“嘿,Java,使用这个品牌
我创建的类”。但是看看你的项目布局,没有品牌
类
您可能忘记创建它了
解决方案 只需在项目中创建类,就像您在
修理厂
、奥迪
和瓦格纳
中所做的那样。可能类似这样:
public class Brand {
private final String name;
public Brand(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
我真的不知道你想要你的品牌做什么或包含什么。所以请根据你的需要随意调整它
笔记
遗产
如果您希望能够将Audi
传递给这个想要Brand
的方法,那么您可能还想使用继承
public class Audi extends Brand { ... }
封装
请注意,封装可能更适合这种类型的体系结构。如果品牌是枚举,则可能:
public enum Brand {
AUDI,
BMW,
PORSCHE,
...
}
然后放下奥迪
等级。A汽车
则拥有一个属性品牌
,如:
public class Car {
private final Brand brand;
...
public Car(Brand brand, ...) {
this.brand = brand;
...
}
public Brand getBrand() {
return brand;
}
...
}
称之为:
Car car = new Car(Brand.AUDI, ...);
错误的概念与编译器错误所说的差不多:“Brand
无法解决”。类型Brand
未知,因此必须声明它(如cass、enum或interface).你是说String car
而不是Brand car
?你期望Brand
是什么?如果Brand
应该是一个类型,那么你需要编写或导入一个名为Brand
的类型。仅仅希望它是一个类型并不能使它存在。当然,当我创建Brand类时,错误是g但令人困惑的是,这就是为什么我们需要创建Brand类?我的意思是,什么主题与这个概念相关。或者,如果您想建议任何视频以更好地理解,请删除链接,我正在等待您宝贵的答复。不创建类就不可能使用类。如果您不告诉Java,Java如何知道品牌是什么创建它是什么?这是非常基本的。欢迎你。如果这个答案解决了你的问题,请随意接受它,谢谢。当我创建品牌类时,错误会消失,但令人困惑的是,我想知道概念解释,我是条款和条件,何时以及如何做。请回答。好吧,WagonR和Brand是java对象/类,如果没有这些对象,编译器或IDE会抱怨。这就像要求玩一个球,而其他人没有球可以给。在面向对象的Java世界中,本例中的Brand是一个对象。类似于RepairShop。
Car car = new Car(Brand.AUDI, ...);