我对此感到困惑:
private RenderingHints hints;
public void addRenderingHints(Map hints) {
hints.putAll(hints);
}
(来自http://dev.geogebra.org/trac/browser/trunk/geogebra/desktop/org/freehep/graphicsio/AbstractVectorGraphicsIO.java?rev=39574#L1238)
Map
和RenderingHints
都有putAll
成员函数:https://docs.oracle.com/javase/8/docs/api/java/awt/RenderingHints.html#putAll-java.util.Map-
https://docs.oracle.com/javase/8/docs/api/java/util/Map.html#putAll-java.util.Map-
我了解到局部参数可能会遮盖实例变量。那么这部分代码做什么(有用)?
最佳答案
代码错误。当前,它本身添加了参数Map hint
的元素,这将最终无济于事。
代码应为:
public void addRenderingHints(Map hints) {
this.hints.putAll(hints);
}
区别在于使用
this.hints
时。使用this
引用类中的字段。关于java - Java:实例变量与本地参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31191270/