匿名内部类创建一个匿名内部类

匿名内部类  时间:2021-09-27  阅读:()

java 匿名内部类 如何实现? 举例说明

使用匿名内部类课使代码更加简洁、紧凑,模块化程度更高。

内部类能够访问外部内的一切成员变量和方法,包括私有的,而实现接口或继承类做不到。

然而这个不是我说的重点,我说的很简单,就是匿名内部类的两种实现方式:第一种,继承一个类,重写其方法;第二种,实现一个接口(可以是多个),实现其方法。

下面通过代码来说明: Java代码 public class TestAnonymousInterClass{ public static void main(String args[]){ TestAnonymousInterClass test=new TestAnonymousInterClass(); test.show(); } //在这个方法中构造了一个匿名内部类 private void show(){ Out anonyInter=new Out(){// 获取匿名内部类实例 void show(){//重写父类的方法 System.out.println("this is Anonymous InterClass showing."); } }; anonyInter.show();// 调用其方法 } } // 这是一个已经存在的类,匿名内部类通过重写其方法,将会获得另外的实现 class Out{ void show(){ System.out.println("this is Out showing."); } } public class InterFaceDemo03{ public static void main(String[] args){ new MyInterface(){ public void sayHello(){ System.out.println("Hello"); } }.sayHello(); } } /* 将接口注释掉 同样可以实现 */ interface MyInterface{ void sayHello(); }

Java匿名内部类怎样创建,有何作用和优点,创建线程怎样使用匿名内部类

1、匿名内部类就是没有名字的内部类。

这是Java为了方便我们编写程序而设计的一个机制。

因为有时候有的内部类只需要创建一个它的对象就可以了,以后再不会用到这个类,这时候使用匿名内部类就比较合适,而且也免去了给它取名字的烦恼。

2、如果满足下面的一些条件,使用匿名内部类是比较合适的: ·只用到类的一个实例。

·类在定义后马上用到。

·类非常小(SUN推荐是在4行代码以下) ·给类命名并不会导致你的代码更容易被理解。

在使用匿名内部类时,要记住以下几个原则: ·匿名内部类不能有构造方法。

·匿名内部类不能定义任何静态成员、方法和类。

·匿名内部类不能是public,protected,private,static。

·只能创建匿名内部类的一个实例。

·一个匿名内部类一定是在new的后面,用其隐含实现一个接口或实现一个类。

·因匿名内部类为局部内部类,所以局部内部类的所有限制都对其生效。

3、用匿名内部类创建多线程有两种方式,和创建一个线程是一样的。

第①种继承Thread: new Thread(){ public void run(){ //do something }; }.start(); 第②种实现 Runnable接口: new Thread(new Runnable() { public void run() { //do something }; }) { }.start();

Java中怎样使用匿名内部类,有什么要求

展开全部 匿名类, 就是没有类名的类 。

例: new Thread(new Runnable() {//因为是实现了Runnable接口的匿名类,就要实现里面的方法 pulic void run() { } } ).start(); //匿名类就这样的。

接下来是内部类 public class Demo{ private class Test{ } } 在一个类的内部声明的类,就是内部类,当然,内部类一般都是在只提供给当前类使用的。

创建一个匿名内部类

很简单的例子: public class NoneClass { Peoples man = new Peoples(){public void eat(){System.out.println("吃饭");}}; } interface Peoples{ public void eat(); } 这里的 new Peoples(){public void eat(){System.out.println("吃饭");}}; 就创建了个匿名内部类 本来接口interface是不能new的,但是紧跟new Peoples(){}后跟的大括号,表示这个接口有个实现类,其实new的是Peoples这个接口的实现类,但是这个实现类是匿名内部类的形式。

Vinahost - 越南VPS主机商月6美元 季付以上赠送时长最多半年

Vinahost,这个主机商还是第一次介绍到,翻看商家的介绍信息,是一家成立于2008年的老牌越南主机商,业务涵盖网站设计、域名、SSL证书、电子邮箱、虚拟主机、越南VPS、云计算、越南服务器出租以及设备托管等,机房主要在越南胡志明市的Viettle和VNPT数据中心,其中VNPT数据中心对于国内是三网直连,速度优。类似很多海外主机商一样,希望拓展自己的业务,必须要降价优惠或者增加机房迎合需求用户...

DogYun香港BGP月付14.4元主机简单测试

前些天赵容分享过DogYun(狗云)香港BGP线路AMD 5950X经典低价云服务器的信息(点击查看),刚好账户还有点余额够开个最低配,所以手贱尝试下,这些贴上简单测试信息,方便大家参考。官方网站:www.dogyun.com主机配置我搞的是最低款优惠后14.4元/月的,配置单核,512MB内存,10GB硬盘,300GB/50Mbps月流量。基本信息DogYun的VPS主机管理集成在会员中心,包括...

火数云 55元/月BGP限时三折,独立服务器及站群限时8折,新乡、安徽、香港、美国

火数云怎么样?火数云主要提供数据中心基础服务、互联网业务解决方案,及专属服务器租用、云服务器、专属服务器托管、带宽租用等产品和服务。火数云提供洛阳、新乡、安徽、香港、美国等地骨干级机房优质资源,包括BGP国际多线网络,CN2点对点直连带宽以及国际顶尖品牌硬件。专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松快捷运用云计算!多年云计算领域服务经...

匿名内部类为你推荐
交通流双实线掉头怎么处罚?华为技术上海华为技术有限公司怎么样?内蒙古工业大学地址内蒙古工业大学的校区简介产品涨价通知调价通知函例文洛奇英雄传s2洛奇英雄传传奇套装在第二季还会贵么ganesha象神是什么宗教的网络公司源码在网上找人做了一个网站,担心被骗,客服说源码这些都给你,他们拿着也没用,是真的吗视频电话会议网络视频会议与电话会议差别?bypass是什么意思wanan是什么意思?asp网站下载为什么我一打开网站就弹出下载index1.asp? 注意是index1.asp
网站域名备案查询 cpanel 42u机柜尺寸 tk域名 gg广告 蜗牛魔方 免费个人空间申请 免费个人空间 可外链网盘 爱奇艺会员免费试用 国外ip加速器 drupal安装 申请免费空间和域名 银盘服务 google台湾 视频服务器是什么 下载速度测试 万网服务器 七十九刀 空间排行榜 更多