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, ...);