Java 局部内部类有什么作用?

Java局部内部类有什么作用?局部内部类只能在其所在的方法里被实例化,也就是只能在这个方法里有作用,其实例对象的引用变量也为局部变量,这个方法被执行完,这个引用变量也将消... Java 局部内部类有什么作用?局部内部类只能在其所在的方法里被实例化,也就是只能在这个方法里有作用,其实例对象的引用变量也为局部变量,这个方法被执行完,这个引用变量也将消失,那么内部类对象的没有引用指向它,马上就会被垃圾回收机制回收。所以,局部内部类到底有什么作用? 展开
 我来答
bjiangzhou
推荐于2018-04-12 · TA获得超过105个赞
知道小有建树答主
回答量:161
采纳率:0%
帮助的人:111万
展开全部

装逼用的~
个人觉得,在某些情况下,某些业务逻辑需要临时处理,这些业务逻辑只在这里使用又可以封装成一个类的话,而又没必要重新建个文件,所以可以这写一个局部内部类来处理。
然后,在我的记忆中,java代理模式中有用到局部内部类,在方法中直接实现接口,返回代理对象,简单而又方便。
感觉内部类一般在设计模式中会用的比较多,我们平时开发不会用到太多。学习了就好!
下图是代理模式使用局部内部类的一个例子:

皮皮180105
2016-06-26 · TA获得超过325个赞
知道小有建树答主
回答量:449
采纳率:75%
帮助的人:60.1万
展开全部
比如:
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();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式