gpt4 book ai didi

java - 为什么空方法 appendTo 有意义?

转载 作者:行者123 更新时间:2023-11-29 10:10:07 26 4
gpt4 key购买 nike

在 java 7 中,我正在使用 PropertyChangeEvent 类,突然我发现了这个:

/**
* Returns a string representation of the object.
*
* @return a string representation of the object
*
* @since 1.7
*/
public String toString() {
StringBuilder sb = new StringBuilder(getClass().getName());
sb.append("[propertyName=").append(getPropertyName());
appendTo(sb); // <----HERE
sb.append("; oldValue=").append(getOldValue());
sb.append("; newValue=").append(getNewValue());
sb.append("; propagationId=").append(getPropagationId());
sb.append("; source=").append(getSource());
return sb.append("]").toString();
}

void appendTo(StringBuilder sb) {
}

是什么让我发疯,为什么要调用方法 appendTo()

尤其是那个方法什么都不做?

这是否有任何我无法第一眼发现的意义?

最佳答案

如果一个子类重写 appendTo 方法是完全合理的。

这就是如何将特定的子类内容注入(inject)到此函数中。 (尽管对此效果的评论会很好)。

另一种方法 - 需要完全覆盖 toString - 可能会导致相当多的代码重复。

关于java - 为什么空方法 appendTo 有意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42527056/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com