匿名内部类使用的场景之一
当函数参数是接口类型时,而且接口中的方法不超过三个,可以用匿名内部类作为实际参数进行传递
为什么不超过三个,因为匿名重写或者实现方法很多的情况下,重复量很多(例如:抽象类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
匿名内部类使用的场景之一相关推荐
- 匿名内部类的使用场景
很多java程序员都还是很好奇匿名内部类到底有什么卵用,为什么要有这种奇怪的设计.那么今天编程菜鸟为你解答. 从重构的角度来看,匿名内部类可以使你少些一些重复代码,案列如下: 首先我们来看一个代码,计 ...
- java匿名内部类的使用场景_java匿名内部类的使用场景
不错,正是模板方法模式的运用.这个类蛮简单的:首先是一个create()方法,用来产生具体类的对象,留交各具体工厂实现去实现.然后是一个Map类型的静态变量,用来存放具体工厂的实现以及他们的ID号.接 ...
- java 匿名类 实现接口_细谈 Java 匿名内部类 【分别 使用 接口 和 抽象类实现】...
1.前言 匿名内部类是什么东西? 没有名字的内部类就是匿名内部类. 什么场景使用? 匿名内部类适合创建那种只需要一次使用的类. 这是个很有用的东西,可想而知,如果不使用匿名内部类,哪些只需要使用一次的 ...
- java匿名内部类runnable_Java内部类:匿名内部类(四)
Java内部类分为4个部分进行阐述,分别为概览.成员内部类.局部内部类和匿名内部类. 在本文中是Java内部类的匿名内部类,主要讲述匿名内部类的概念.匿名内部类的好处.匿名内部类的使用前提.和匿名内部 ...
- java匿名内部类,什么是匿名内部类,如何定义匿名内部类,如何使用匿名内部类?
java匿名内部类 什么是匿名内部类? 匿名内部类的使用场景? 匿名内部类如何创建? 匿名内部类的实现和使用 例1(实现接口) 例2(继承类) 什么是匿名内部类? 匿名内部类,顾名思义,就是不知道这个 ...
- java中的匿名内部类总结
java匿名内部类 什么是匿名内部类? 匿名内部类的使用场景? 匿名内部类如何创建? 匿名内部类的实现和使用 例1(实现接口) 例2(继承类) 什么是匿名内部类? 匿名内部类,顾名思义,就是不知道这个 ...
- Java 内部类之匿名内部类
1. 匿名内部类概述 匿名内部类 :是内部类的简化写法.他是一个隐含了名字的内部类.开发中,最常用到的内部类就是匿名内部类了. 2. 书写格式 new 类名或者接口名() { 重写方法; }; 包含了 ...
- Java 基础巩固:内部类的字节码学习和实战使用场景
文章出自:安卓进阶学习指南 主要贡献者: Cloud9527 Alex_赵 Struggle shixinzhang 读完本文你将了解: 背景介绍 四种内部类介绍 成员内部类 静态内部类 局部内部类 ...
- Java基础之-内部类(成员内部类,静态内部类,局部内部类,匿名内部类)
什么是内部类? 内部类表示的事物是外部类的一部分,内部类单独出现没有任何意义(写在一个类里面的类就叫内部类) 内部类的分类 成员内部类,静态内部类,局部内部类,匿名内部类. 什么时候用到内部类? B类 ...
最新文章
- Tungsten Fabric SDN — Service Chain — 高级特性
- ubuntu14.04下通过.frm, .MYD,.MYI文件恢复建立mysql数据库
- python 基本操作 多维数组 循环
- 手动建立Mysql表实体类技巧
- python pcm 分贝_语音文件 pcm 静默(静音)判断
- ladder怎么读_ladder 是什么意思_ladder 的翻译_音标_读音_用法_例句_爱词霸在线词典...
- 2句搞定 DataGridView 让选中行在可视范围内
- SSM框架笔记16:EASYUI_SSM框架西蒙购物网
- 将u盘的文件复制到虚拟机上的linux系统上面—》文件挂载(转)
- 发电机机房设计规范_柴油发电机房设计规范.docx
- 通达信自带指标 阶段放量(c112)
- 微信公众号开发清理缓存
- Latex中PDF文档目录乱码解决方案
- 30岁以前不要去在乎的29件事
- bind dlz mysql ptr_Bind+DLZ+MySQL智能DNS的正向解析和反向解析实现方法
- python简单实现剪刀石头布小游戏
- Verilog RTL 代码设计——译码器计数器
- mac环境下搭建hexo+github pages+next个人博客
- HTTP请求方法详解
- MySQL索引机制-图灵教育诸葛老师