资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Java如何实现匿名内部类-创新互联

本篇文章给大家分享的是有关Java如何实现匿名内部类,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:做网站、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的两当网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

前言

在Java中调用某个方法时,如果该方法的参数是一个接口类型,除了可以传入一个参数接口实现类,还可以使用匿名内部类实现接口来作为该方法的参数。

匿名内部类其实就是没有名称的内部类,在调用包含有接口类型参数的方法时,通常为零简化代码,不会创建一个接口的实现类作为方法参数传入,而是直接通过匿名内部类的形式传入一个接口类型参数,在匿名内部类中直接完成方法的实现。

创建匿名内部类的基本语法格式如下:

new 父接口(){
    //匿名内部类实现部分
}

示例

interface Animal{
 void shout();
}
public class Example21 {
public static void main(String[] args) {
 String name="小花";
 //定义匿名内部类作为参数传递给animalShout方法
 animalShout(new Animal() {
 //实现shout()方法
 public void shout() {
 //jdk8开始,局部内部类、匿名内部类课堂访问非final的局部变量
 System.out.println(name+"喵喵。。。");
 }
 });
}
//定义静态方法animalShout(),接收接口类型参数
public static void animalShout(Animal an) {
 an.shout();//调入传入对象an的shout()方法
}
}

当前文章:Java如何实现匿名内部类-创新互联
标题URL:http://www.cdkjz.cn/article/csjooh.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220