Java如何用一个类去修改另一类实例里的数据
时间: 2024-02-15 09:05:39 浏览: 27
在Java中,我们可以通过在一个类中定义一个方法,该方法接收需要修改的另一类实例作为参数,然后在方法内部对该实例中的数据进行修改。具体实现方式如下:
1. 在需要进行修改的类中定义一个 setter 方法,该方法接收需要修改的数据作为参数,并将其赋值给类中对应的属性。例如,在商品类中定义一个名为 setPrice 的方法,该方法接收商品价格作为参数,然后将其赋值给 price 属性。
2. 在需要进行修改的类的调用者中,获取到需要修改的类的实例,并调用其 setter 方法进行修改。例如,在订单类中需要修改商品类中的价格,可以先获取到对应的商品类实例,然后调用其 setPrice 方法进行修改。
下面是一个示例代码:
```java
public class Product {
private String name;
private double price;
// getter and setter methods
public void setPrice(double price) {
this.price = price;
}
}
public class Order {
private int orderId;
private Product product;
public void setProduct(Product product) {
this.product = product;
}
public void updateProductPrice(double newPrice) {
if (product != null) {
product.setPrice(newPrice);
}
}
}
// 在调用者中使用
Product product = new Product();
product.setName("Apple");
product.setPrice(10.0);
Order order = new Order();
order.setOrderId(1);
order.setProduct(product);
// 修改商品价格
order.updateProductPrice(8.0);
```
在上面的示例中,订单类中的 updateProductPrice 方法接收需要修改的商品价格作为参数,并通过调用商品类的 setPrice 方法进行修改。