Java 代码优化:NovelBooksWrapper 类重构与优化
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;
}
}
}
优化说明:
-
**移除无用的构造函数:**在
NovelBooksWrapper中,没有实现该构造函数,也没有调用父类的构造函数,因此可以将其移除。 -
**添加必要的构造函数:**为了创建一个
NovelBooksWrapper对象,需要传入一个NovelBooks对象,因此应该添加一个构造函数,用于初始化NovelBooksWrapper对象。 -
**修改属性类型:**章节数应该是
int类型,而不是String类型。 -
修改变量名称:
totalWords可以改为wordCount,更加准确地描述属性的含义。 -
修改方法名称:
warp()可以改为wrap(),更符合常规的命名规范。 -
**使用 Lombok 简化代码:**使用 Lombok 注解可以简化 getter 和 setter 方法的编写,例如使用
@Getter和@Setter注解。
使用 Lombok 注解后,代码更加简洁易懂。
总结:
通过以上优化,NovelBooksWrapper 类变得更加简洁、易于理解和维护。
原文地址: https://www.cveoy.top/t/topic/m8by 著作权归作者所有。请勿转载和采集!