当函数参数是接口类型时,而且接口中的方法不超过三个,可以用匿名内部类作为实际参数进行传递
为什么不超过三个,因为匿名重写或者实现方法很多的情况下,重复量很多(例如:抽象类test中的方法过多,那么调用testNmlbl进行传参时需要重写很多方法)

---------------------

package Polymorphic;

public class day_4_7 {

public static void main(String[] args) {

testNmlbl(new test(){

@Override
void test1() {
System.out.println("test1");

}

@Override
void test2() {
System.out.println("test2");

}

});

}

public static void testNmlbl(test t){
t.test1();
t.test2();
}

}

abstract class test{

abstract void test1();
abstract void test2();
}

转载于:https://www.cnblogs.com/liyunchuan/p/10666148.html

匿名内部类使用的场景之一相关推荐

  1. 匿名内部类的使用场景

    很多java程序员都还是很好奇匿名内部类到底有什么卵用,为什么要有这种奇怪的设计.那么今天编程菜鸟为你解答. 从重构的角度来看,匿名内部类可以使你少些一些重复代码,案列如下: 首先我们来看一个代码,计 ...

  2. java匿名内部类的使用场景_java匿名内部类的使用场景

    不错,正是模板方法模式的运用.这个类蛮简单的:首先是一个create()方法,用来产生具体类的对象,留交各具体工厂实现去实现.然后是一个Map类型的静态变量,用来存放具体工厂的实现以及他们的ID号.接 ...

  3. java 匿名类 实现接口_细谈 Java 匿名内部类 【分别 使用 接口 和 抽象类实现】...

    1.前言 匿名内部类是什么东西? 没有名字的内部类就是匿名内部类. 什么场景使用? 匿名内部类适合创建那种只需要一次使用的类. 这是个很有用的东西,可想而知,如果不使用匿名内部类,哪些只需要使用一次的 ...

  4. java匿名内部类runnable_Java内部类:匿名内部类(四)

    Java内部类分为4个部分进行阐述,分别为概览.成员内部类.局部内部类和匿名内部类. 在本文中是Java内部类的匿名内部类,主要讲述匿名内部类的概念.匿名内部类的好处.匿名内部类的使用前提.和匿名内部 ...

  5. java匿名内部类,什么是匿名内部类,如何定义匿名内部类,如何使用匿名内部类?

    java匿名内部类 什么是匿名内部类? 匿名内部类的使用场景? 匿名内部类如何创建? 匿名内部类的实现和使用 例1(实现接口) 例2(继承类) 什么是匿名内部类? 匿名内部类,顾名思义,就是不知道这个 ...

  6. java中的匿名内部类总结

    java匿名内部类 什么是匿名内部类? 匿名内部类的使用场景? 匿名内部类如何创建? 匿名内部类的实现和使用 例1(实现接口) 例2(继承类) 什么是匿名内部类? 匿名内部类,顾名思义,就是不知道这个 ...

  7. Java 内部类之匿名内部类

    1. 匿名内部类概述 匿名内部类 :是内部类的简化写法.他是一个隐含了名字的内部类.开发中,最常用到的内部类就是匿名内部类了. 2. 书写格式 new 类名或者接口名() { 重写方法; }; 包含了 ...

  8. Java 基础巩固:内部类的字节码学习和实战使用场景

    文章出自:安卓进阶学习指南 主要贡献者: Cloud9527 Alex_赵 Struggle shixinzhang 读完本文你将了解: 背景介绍 四种内部类介绍 成员内部类 静态内部类 局部内部类 ...

  9. Java基础之-内部类(成员内部类,静态内部类,局部内部类,匿名内部类)

    什么是内部类? 内部类表示的事物是外部类的一部分,内部类单独出现没有任何意义(写在一个类里面的类就叫内部类) 内部类的分类 成员内部类,静态内部类,局部内部类,匿名内部类. 什么时候用到内部类? B类 ...

最新文章

  1. Tungsten Fabric SDN — Service Chain — 高级特性
  2. ubuntu14.04下通过.frm, .MYD,.MYI文件恢复建立mysql数据库
  3. python 基本操作 多维数组 循环
  4. 手动建立Mysql表实体类技巧
  5. python pcm 分贝_语音文件 pcm 静默(静音)判断
  6. ladder怎么读_ladder 是什么意思_ladder 的翻译_音标_读音_用法_例句_爱词霸在线词典...
  7. 2句搞定 DataGridView 让选中行在可视范围内
  8. SSM框架笔记16:EASYUI_SSM框架西蒙购物网
  9. 将u盘的文件复制到虚拟机上的linux系统上面—》文件挂载(转)
  10. 发电机机房设计规范_柴油发电机房设计规范.docx
  11. 通达信自带指标 阶段放量(c112)
  12. 微信公众号开发清理缓存
  13. Latex中PDF文档目录乱码解决方案
  14. 30岁以前不要去在乎的29件事
  15. bind dlz mysql ptr_Bind+DLZ+MySQL智能DNS的正向解析和反向解析实现方法
  16. python简单实现剪刀石头布小游戏
  17. Verilog RTL 代码设计——译码器计数器
  18. mac环境下搭建hexo+github pages+next个人博客
  19. HTTP请求方法详解
  20. MySQL索引机制-图灵教育诸葛老师

热门文章

  1. android studio快捷键大全
  2. SQL基础---SQL SELECT DISTINCT 语句
  3. Vista OS 中添加网络中的非Vista OS共享的打印机
  4. 大学开设python课程吗_在大学为什么你一定要学会Python?
  5. 结构体作为STL map的key时需要注意什么? (某公司招聘面试试题)已跪~~~~(_)~~~~
  6. 使用coreData
  7. 算法系列8《Base64》
  8. jquery键盘事件
  9. Java程序员应该知道的10个调试技巧
  10. Deep Learning回顾之LeNet、AlexNet、GoogLeNet、VGG、ResNet