Java 实体对象中怎么两个字段做计算赋值个另外一个字段并直接返回 不使用方法
时间: 2024-01-20 07:02:40 浏览: 142
您可以使用构造函数或者初始化块,在对象实例化时直接对字段进行计算并赋值。例如,假设您有一个 Java 实体对象 Product,有两个字段 price 和 discount,您想计算这个商品的实际价格,并将结果赋值给 finalPrice 字段,可以在构造函数或初始化块中对 price 和 discount 进行计算,并将结果赋值给 finalPrice 字段,代码如下:
使用构造函数:
```
public class Product {
private double price;
private double discount;
private double finalPrice;
public Product(double price, double discount) {
this.price = price;
this.discount = discount;
this.finalPrice = price * (1 - discount);
}
// getter and setter methods
}
```
使用初始化块:
```
public class Product {
private double price;
private double discount;
private double finalPrice;
{
this.finalPrice = price * (1 - discount);
}
// constructor and getter and setter methods
}
```
然后,在您的代码中,您可以直接实例化 Product 对象并设置 price 和 discount 的值,finalPrice 字段会自动计算并赋值。例如:
使用构造函数:
```
Product product = new Product(100.0, 0.2);
double finalPrice = product.getFinalPrice();
System.out.println("Final price: " + finalPrice);
```
使用初始化块:
```
Product product = new Product();
product.setPrice(100.0);
product.setDiscount(0.2);
double finalPrice = product.getFinalPrice();
System.out.println("Final price: " + finalPrice);
```
这样就可以直接计算并获取 finalPrice 的值了,无需调用方法。
阅读全文