1. 首先,创建一个新的类,用于包装原有的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();
    }
}
  1. 在原有的NovelBook类中,新增一个方法,用于将NovelBook对象转换成NovelBookWrapper对象。
public class NovelBook {

    // 省略原有代码

    // 新增方法
    public NovelBookWrapper wrap() {
        return new NovelBookWrapper(this);
    }
}
  1. 在使用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();
springboot novelbooks类新增一个包装类如何实现

原文地址: https://www.cveoy.top/t/topic/bzyP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录