mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-01-04 17:20:55 +07:00
43 lines
1.1 KiB
HTML
43 lines
1.1 KiB
HTML
<html>
|
|
<body>
|
|
Reports access to a superclass field from an anonymous, inner or local class,
|
|
if a local variable, parameter, or field with the same name is available in the code surrounding the class.
|
|
In this case it may seem that an element from the surrounding code is accessed,
|
|
when in fact it is an access to a field from the superclass.
|
|
<p>
|
|
To clarify the intent of the code, it is recommended to add an explicit
|
|
<code>super</code> qualifier to the field access.
|
|
</p>
|
|
<p><b>Example:</b></p>
|
|
<pre><code>
|
|
class First {
|
|
protected String ambiguous;
|
|
}
|
|
class Second {
|
|
void foo(String ambiguous) {
|
|
new First() {
|
|
{
|
|
System.out.println(ambiguous); // the field is accessed, not the parameter
|
|
}
|
|
};
|
|
}
|
|
}
|
|
</code></pre>
|
|
<p>After the quick-fix is applied:</p>
|
|
<pre><code>
|
|
class First {
|
|
protected String ambiguous;
|
|
}
|
|
class Second {
|
|
void foo(String ambiguous) {
|
|
new First() {
|
|
{
|
|
System.out.println(super.ambiguous);
|
|
}
|
|
};
|
|
}
|
|
}
|
|
</code></pre>
|
|
<!-- tooltip end -->
|
|
</body>
|
|
</html> |