JAVA中匿名内部类有什么用,举个例子

 我来答
lym20li
2017-05-23 · TA获得超过271个赞
知道小有建树答主
回答量:317
采纳率:16%
帮助的人:132万
展开全部
私有的,类似避免别人访问你的隐私
most田蟆星空ju
2017-05-23 · TA获得超过266个赞
知道答主
回答量:229
采纳率:25%
帮助的人:48.4万
展开全部
铺下来泌仕皇宫渭
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
humanmagic
2017-05-23 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:71
采纳率:100%
帮助的人:46.3万
展开全部

设计模式中的模板方法模式

public abstract class BankTemplateMethod {// 抽象类
  // 具体方法
  public void takeNumber() {
    System.out.println("取号排队");
  }

  public abstract void transact(); // 办理具体的业务,抽象方法

  public void evaluate() {
    System.out.println("反馈评分");
  }

  public final void process() { // 模板方法,用final修饰,子类不能修改
    this.takeNumber();
    this.transact();
    this.evaluate();
  }

}

使用一般匿名内部类

publicclassClient{
  publicstaticvoidmain(String[]args){
    BankTemplateMethodbtm=newDrawMoney();
    btm.process();
 
    // 采用匿名内部类
    BankTemplateMethodbtm2=newBankTemplateMethod(){
      publicvoidtransact(){// 重写业务方法
        System.out.println("我要存钱!");
      }
    };
    btm2.process();
    
    // 采用匿名内部类
    BankTemplateMethodbtm3=newBankTemplateMethod(){
      publicvoidtransact(){// 重写业务方法
        System.out.println("我要理财!我这里有2000万韩币");
      }
    };
    btm3.process();
  }
  
}

还有就是GUI中给按钮啊什么什么的添加事件

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式