springboot novelbooks类新增一个包装类如何实现
- 首先,创建一个新的类,用于包装原有的NovelBook类。
public class NovelBookWrapper {
private NovelBook novelBook;
public NovelBookWrapper(NovelBook novelBook) {
this.novelBook = novelBook;
}
// 新增方法
public String getAuthorAndTitle() {
return novelBook.getAuthor() + ": " + novelBook.getTitle();
}
// 原有方法
public String getAuthor() {
return novelBook.getAuthor();
}
// 原有方法
public String getTitle() {
return novelBook.getTitle();
}
// 原有方法
public int getPrice() {
return novelBook.getPrice();
}
// 原有方法
public String getContent() {
return novelBook.getContent();
}
}
- 在原有的NovelBook类中,新增一个方法,用于将NovelBook对象转换成NovelBookWrapper对象。
public class NovelBook {
// 省略原有代码
// 新增方法
public NovelBookWrapper wrap() {
return new NovelBookWrapper(this);
}
}
- 在使用NovelBook类的地方,可以直接调用NovelBook对象的wrap()方法,将其转换成NovelBookWrapper对象,并调用新增的方法。
NovelBook novelBook = new NovelBook("J.K. Rowling", "Harry Potter and the Philosopher's Stone", 20, "Once upon a time...");
NovelBookWrapper wrapper = novelBook.wrap();
String authorAndTitle = wrapper.getAuthorAndTitle();
原文地址: https://www.cveoy.top/t/topic/bzyP 著作权归作者所有。请勿转载和采集!