装逼用的~
个人觉得,在某些情况下,某些业务逻辑需要临时处理,这些业务逻辑只在这里使用又可以封装成一个类的话,而又没必要重新建个文件,所以可以这写一个局部内部类来处理。
然后,在我的记忆中,java代理模式中有用到局部内部类,在方法中直接实现接口,返回代理对象,简单而又方便。
感觉内部类一般在设计模式中会用的比较多,我们平时开发不会用到太多。学习了就好!
下图是代理模式使用局部内部类的一个例子:
比如:
p3.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e){
String s = jta.getText();
if(s.equals(""))
jta.setText("坐标位置 X:"+e.getX()+" Y:"+e.getY());
else
jta.setText(s+"\n"+"坐标位置 X:"+e.getX()+" Y:"+e.getY());
Point p = new Point(e.getX(),e.getY());
points.add(p);
repaint();
}