【发布时间】:2015-05-21 20:24:27
【问题描述】:
一开始我的课是这样的:
public class MyClass implements Serializable {
private List<Role> roles;
}
SonarQube 指出List 是可序列化类的成员,它本身是不可序列化的。很公平,我将切换到List 的可序列化实现,例如ArrayList。
public class MyClass implements Serializable {
private ArrayList<Role> roles;
}
此时 SonarQube 很不高兴,因为“角色应该使用像 'List' 这样的接口,而不是像 'ArrayList' 这样的实现”,这让我回到了原来的位置。
有没有办法摆脱这个循环?
【问题讨论】: