对于这个程序,实例变量的创建和模型需要是一个字符串,价格需要是我已经有的两倍,但不确定如何处理需要是int类型的年份,大于1900。然后我需要用参数做一个构造函数,我也做了,但是toString需要用setter和getters方法返回Car对象的字符串表示。所以我在试图为setter想出一些东西时遇到了问题,如果我做对了这一部分。
public class Car {
private String make;
private String model;
private double price;
private int year;
public Car(String make, String model, double price, int year) {
this.make = make;
this.model = model;
this.price = price;
this.year = year;
}
private String getMake() {
return make;
}
private void setMake(String make) {
this.make = make;
}
private String getModel() {
return model;
}
private void setModel(String model) {
this.model = model;
}
private double getPrice() {
return price;
}
private void setPrice(double price) {
this.price = price;
}
private int getYear() {
return year;
}
private void setYear(int year) {
this.year = year;
}
public String toString() {
return "Make of Car: " + getMake() + "\n Model of Car: " + getModel()
+ "\n Price of Car: " + getPrice() + "\n Year of Car: " + getYear();
}
}
这部分是Cartest驱动程序,我不确定我这样做是否正确。我必须有一个Main方法,通过调用参数构造函数实例化一个Car对象car1,并使用toString方法向控制台显示对象car1的字符串表示。还要求用户为每个实例变量输入值,并使用setter类型方法将输入的值分配给对象car1的相应实例变量,然后我需要通过调用toString方法显示对象car1的字符串表示。我这部分做得对吗?
public class CarTest {
static Car car1;
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.print("Make?");
String make = scan.nextLine();
System.out.print("Model?");
String model = scan.nextLine();
System.out.print("Price?");
double price = scan.nextDouble();
System.out.print("Year?");
int year = scan.nextInt();
car1 = new Car(make,model,price,year);
System.out.print(car1.toString());
}
}
在我看来一切都很好。如果您有toString方法,可能不需要有getter,它返回汽车的所有属性。只需在返回中包含变量和to字符串并删除getter
干得好!
您可以在接受用户输入时进行检查,或者由构造函数进行检查(或者两者都进行)
int year = 0;
while (year < 1900) {
System.out.println("Year? ");
year = scanner.nextInt();
}
我正在spring boot创建我的API。我认为一个产品是由以下部件组成的: 这里是我的代码:(实体层) } 下面是我的Controller类: } 我的问题: 在实体类“Product”中,对于类型为List的productComponents变量,getter和setter应该如上面所述,还是应该如下所示: 并将controller类中的update方法更改为: 还是有更好的解决方案?
在上面的例子中,让吸气剂同步有什么意义吗?
对于此代码 kotlin编译器生成: 即使属性没有自定义getter或setter。可以使用注释删除冗余的get和set方法。所以这段代码 仅生成一个字段,无需其他方法。 但是有没有办法让kotlin编译器不为整个项目中的所有属性生成getter和setter?不管它是否有注释。也许是一些实验性编译器标志? 我想要它是因为我在kotlin上编写了android仪器测试。测试apk超过65k方法计数
我对Lombok和JSTL如何处理getters和setters有点困惑。我有以下@data类: 并且我可以访问.jsp中的私有布尔值,如下所示: 同时我也可以将私有布尔值声明为 并以相同的方式在JSTL中访问它。但是,以下代码将引发PropertyNotFoundException: 谁能澄清一下我在同时使用JSTL和Lombok时应该使用什么命名约定吗?提前道谢!
所以我刚刚开始学习python,从一些冗长的youtube教程开始。一个教程希望我创建一个启动和停止汽车的sim/游戏。我的代码与解决方案非常相似。我不确定有什么问题。具体的问题是,当汽车已经启动或停止时,程序无法返回打印功能——它只是重申启动/停止打印,就好像指示汽车是否开启或关闭的布尔代码目前不存在一样。