我将翻译如下:
然后创建了一个SimpleProductManager实现类:
实现类添加了一个额外的方法
我正在跟随Spring教程。
在“3.2. 为业务逻辑添加一些类”章节中,创建了一个名为ProductManager
的接口:
package springapp.service;
import java.io.Serializable;
import java.util.List;
import springapp.domain.Product;
public interface ProductManager extends Serializable{
public void increasePrice(int percentage);
public List<Product> getProducts();
}
然后创建了一个SimpleProductManager实现类:
package springapp.service;
import java.util.List;
import springapp.domain.Product;
public class SimpleProductManager implements ProductManager {
public List<Product> getProducts() {
throw new UnsupportedOperationException();
}
public void increasePrice(int percentage) {
throw new UnsupportedOperationException();
}
public void setProducts(List<Product> products) {
throw new UnsupportedOperationException();
}
}
实现类添加了一个额外的方法
setProducts()
。那么接口ProductManager
是否也应该有一个setProducts
方法,以允许使用setProducts
的类多态地实例化SimpleProductManager
。目前这是不可能的 -ProductManager p = new SimpleProductManager();
p.setProducts();