, который сам по себе является просто методом получения с видимостью по умолчанию Java. Так что это в основном делает то же самое, за исключением минимальных накладных расходов на дополнительный метод.
лал несколько новых настроек предупреждений в Eclipse. С этими новыми настройками я сталкиваюсь со странным предупреждением. После прочтения я узнал, что это такое, но не смог найти способ его удалить.
Вот моя проблема с примером кода
public class Test {
private String testString;
public void performAction() {
new Thread( new Runnable() {
@Override
public void run() {
testString = "initialize"; // **
}
});
}
}
Линия с** дает мне предупреждение в затмении
Read access to enclosing field Test.testString is emulated by a synthetic accessor method.
Increasing its visibility will improve your performance.
Проблема в том, что я не хочу менять модификатор доступаtestString
, Кроме того, не хочу создавать геттер для него.
Какие изменения должны быть сделаны?
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");
}
}
Линии с**
дает мне то же самое предупреждение.