Advertencia de método de acceso sintético
He hecho algunas nuevas configuraciones de advertencia en eclipse. Con estas nuevas configuraciones me enfrento a una advertencia extraña. Después de leer llegué a saber qué es, pero no pude encontrar una manera de eliminarlo.
Aquí está mi problema con el código de muestra
public class Test {
private String testString;
public void performAction() {
new Thread( new Runnable() {
@Override
public void run() {
testString = "initialize"; // **
}
});
}
}
La línea con** me da una advertencia en eclipse
Read access to enclosing field Test.testString is emulated by a synthetic accessor method.
Increasing its visibility will improve your performance.
El problema es que no quiero cambiar el modificador de acceso detestString
. Además, no quiero crear un captador para ello.
¿Qué cambio se debe hacer?
More descriptive example
public class Synthetic
{
private JButton testButton;
public Synthetic()
{
testButton = new JButton("Run");
testButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae)
{
/* Sample code */
if( testButton.getText().equals("Pause") ) {
resetButton(); // **
} else if( testButton.getText().equals("Run") ) {
testButton.setText("Pause"); // **
}
}
}
);
}
public void reset() {
//Some operations
resetButton();
}
private void resetButton() {
testButton.setText("Run");
}
}
Líneas con**
me da la misma advertencia