我正在编写一个验收测试项目,由于各种原因,这依赖于另一个打包为WAR的项目.我已经设法使用maven-dependency-plugin解压缩WAR,但我无法让我的项目包含unpacked WEB-INF/lib/*.jar
并WEB-INF/classes/*
包含在类路径中,因此构建失败.有没有办法将这些文件包含在类路径中,还是有更好的依赖WAR的方法?
非常感谢.
我无法确定哪种方法更适合创建具有大量字段(10+)(所有必需的)getter/setter的构造函数方法的对象.构造函数至少要强制设置所有字段.Java Bean更容易看到正在设置哪些变量而不是庞大的列表.构建器模式似乎并不合适,因为所有字段都是必需的,构建器要求您将所有必需参数放在构建器构造函数中.
感谢:D
我注意到在HashMap的源代码中它将equals方法列为final.为什么当我覆盖它时,我没有得到编译错误?
public class Test extends HashMap<Object, Object> {
@Override
public boolean equals(Object o) {
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
Java HashMap等于方法:
public final boolean equals(Object o) {
if (!(o instanceof Map.Entry))
return false;
Map.Entry e = (Map.Entry)o;
Object k1 = getKey();
Object k2 = e.getKey();
if (k1 == k2 || (k1 != null && k1.equals(k2))) {
Object v1 = getValue();
Object v2 = e.getValue();
if (v1 == v2 || (v1 != null && v1.equals(v2)))
return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)