我最近从一个新项目开始,第一次看到下面的覆盖类型的用法。在Java中没有子类化的覆盖方法
public class SomeClass {
public void myMethod() {
XStream xstream = new XStream() {
@Override
protected MapperWrapper wrapMapper(MapperWrapper next) {
return new MapperWrapper(next) {
// the rest ommitted
基本上,它覆盖在所述ThoughtWorks的XStream的类的wrapMapper()方法XSTREAM API,但无需SomeClass的延长XStream的类。我已经与Java合作多年,但这是我第一次看到重写这样做。有人可以解释它吗?谢谢。