Java 在构造函数中作为参数传递对象

Java 在构造函数中作为参数传递对象,java,Java,我试图将一个对象作为参数传递给构造函数。是否允许使用以下代码?特别是我把丰田和花冠放到汽车里,然后放到String品牌和String模型里 客户没有接受3个字符串的构造函数,因此您必须传入一个字符串和一个Car对象: 改变 Customer customer = new Customer("John", "Toyota", "Corolla"); 到 解决方案2是为客户提供一个3字符串的构造函数,并在构造函数中创建一个Car对象 public Customer(String name, Car

我试图将一个对象作为参数传递给构造函数。是否允许使用以下代码?特别是我把丰田和花冠放到汽车里,然后放到String品牌和String模型里


客户没有接受3个字符串的构造函数,因此您必须传入一个字符串和一个Car对象:

改变

Customer customer = new Customer("John", "Toyota", "Corolla");

解决方案2是为客户提供一个3字符串的构造函数,并在构造函数中创建一个Car对象

public Customer(String name, Car car) {
    this.name = name;
    this.car = car;
}

// and
public Customer(String name, String brand, String model) {
    this.name = name;
    this.car = new Car(brand, model);
}
将您的服务类别更改为:-

public class Service {
    Customer customer = new Customer("John", new Car("Toyota", "Corolla")); 
}

你的问题是什么?你的文件中只能有一个公共类,它的命名方式当然应该与你的java文件的大写方式相同。你应该阅读编译时得到的错误,并将其作为你问题的一部分提供。将来,请问一个更完整的问题。这个问题缺少关键信息,比如一个实际的、具体的问题。请仔细检查一下-是否允许使用以下代码?当您试图编译它时,编译器告诉您什么?如果你还没有尝试编译它,那么你需要删除这个问题,并通过自己先编译来做必要的研究。
public Customer(String name, Car car) {
    this.name = name;
    this.car = car;
}

// and
public Customer(String name, String brand, String model) {
    this.name = name;
    this.car = new Car(brand, model);
}
public class Service {
    Customer customer = new Customer("John", new Car("Toyota", "Corolla")); 
}