我最近從一個新項目開始,第一次看到下面的覆蓋類型的用法。在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合作多年,但這是我第一次看到重寫這樣做。有人可以解釋它嗎?謝謝。