Java 代码优化:NovelBooksWrapper 类重构与优化

本文将对 NovelBooksWrapper 类进行优化,以提高代码的可读性和可维护性。

原始代码:

public class NovelBooksWrapper extends NovelBooks {
    //作者名字
    private String authorName;
    //总字数
    private String totalWords;
    //章节数
    private String chapterCount;
    //最后更新时间
    private String lastUpdateTime;

    private NovelBooksWrapper(NovelBooks novelBooks) {

    }


    public String getAuthorName() {
        return authorName;
    }

    public void setAuthorName(String authorName) {
        this.authorName = authorName;
    }

    public String getTotalWords() {
        return totalWords;
    }

    public void setTotalWords(String totalWords) {
        this.totalWords = totalWords;
    }

    public String getChapterCount() {
        return chapterCount;
    }

    public void setChapterCount(String chapterCount) {
        this.chapterCount = chapterCount;
    }

    public String getLastUpdateTime() {
        return lastUpdateTime;
    }

    public void setLastUpdateTime(String lastUpdateTime) {
        this.lastUpdateTime = lastUpdateTime;
    }


    @Component
    public static class NovelBooksWrapperService {

        @Autowired
        INovelAuthorService iNovelAuthorService;

        public NovelBooksWrapper warp(NovelBooks novelBooks) {
            NovelBooksWrapper wrapper =  new NovelBooksWrapper(novelBooks);
            return wrapper;
        }
    }
}

优化后的代码:

import lombok.Getter;
import lombok.Setter;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@Getter
@Setter
public class NovelBooksWrapper extends NovelBooks {
    //作者名字
    private String authorName;
    //总字数
    private int wordCount;
    //章节数
    private int chapterCount;
    //最后更新时间
    private String lastUpdateTime;

    public NovelBooksWrapper(NovelBooks novelBooks) {
        this.setAuthor(novelBooks.getAuthor());
        this.setName(novelBooks.getName());
        this.setId(novelBooks.getId());
    }

    @Component
    public static class NovelBooksWrapperService {

        @Autowired
        INovelAuthorService iNovelAuthorService;

        public NovelBooksWrapper wrap(NovelBooks novelBooks) {
            NovelBooksWrapper wrapper = new NovelBooksWrapper(novelBooks);
            return wrapper;
        }
    }
}

优化说明:

  1. **移除无用的构造函数:**在 NovelBooksWrapper 中,没有实现该构造函数,也没有调用父类的构造函数,因此可以将其移除。

  2. **添加必要的构造函数:**为了创建一个 NovelBooksWrapper 对象,需要传入一个 NovelBooks 对象,因此应该添加一个构造函数,用于初始化 NovelBooksWrapper 对象。

  3. **修改属性类型:**章节数应该是 int 类型,而不是 String 类型。

  4. 修改变量名称:totalWords 可以改为 wordCount,更加准确地描述属性的含义。

  5. 修改方法名称:warp() 可以改为 wrap(),更符合常规的命名规范。

  6. **使用 Lombok 简化代码:**使用 Lombok 注解可以简化 getter 和 setter 方法的编写,例如使用 @Getter@Setter 注解。

使用 Lombok 注解后,代码更加简洁易懂。

总结:

通过以上优化,NovelBooksWrapper 类变得更加简洁、易于理解和维护。

Java 代码优化:NovelBooksWrapper 类重构与优化

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

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