Предположим, у меня есть файл, как это:Как отредактировать внутренний класс MouseAdapter?
import javax.swing.JPanel;
import java.awt.event.MouseAdapter;
public class Foo extends JPanel
{
private int m;
private int n;
private int o;
public Foo()
{
this.addMouseListener(new Bar());
}
class Bar extends MouseAdapter
{
// ...
// methods here access and modify values of the private
// instance variables.
// ...
}
}
Очевидно, что я могу добавить простые аксессоров и мутаторов в Foo
но становится утомительным быстро и полностью нарушает инкапсуляцию. Как я могу реорганизовать этот внутренний класс, сохранив минимум инкапсуляции?
Есть ли причина, что вам нужно используйте внутренний класс вместо анонимного? –
Да. Внутренний и внешний классы довольно большие (как более 200 строк кода каждый), так и мне нужно уменьшить размер этого файла. – zxgear