我对此感到困惑:

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

MapRenderingHints都有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/

10-10 01:57