A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 强强_U00ts 中级黑马   /  2015-7-11 16:25  /  163 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

匿名内部类不是很理解,一般开发会有用到么??
它的思维是什么样子的?

2 个回复

倒序浏览
本帖最后由 路途 于 2015-7-11 17:51 编辑

匿名内部类:
    ①匿名内部类其实就是内部类的简写格式。
    ②定义匿名内部类的前提:内部类必须是继承一个类或者实现接口。
    ③匿名内部类的格式:new 父类或者接口(){定义子类的内容}.方法
    ④其实匿名内部类就是一个匿名子类对象。而且这个对象有点胖,可以理解为带内容的对象。
    ⑤匿名内部类中定义的方法最好不要超过3个。
    匿名内部使用还是比较多的,最好自己多多练习敲一下。
代码示例:
package com.itheima;
abstract class AbsDemo
{
        abstract void show();
}
interface AbsDemo2{
        void show2();
}
class Outer
        {
        int x = 3;
                public  void function()
{
                            new AbsDemo()//该类就是匿名内部类,其实就是一个带内容的对象。
                            {
                                    int num = 9;
                                    void show()
                                    {
                                            System.out.println("num==="+num);
                                    }
                                    void abc()
                                    {
                                            System.out.println("haha");
                                    }
                            }.show();
                       
                            new AbsDemo2() {
                                public void show2() {
                                        int num2 = 10;
                                        System.out.println("num=="+num2*2);
                                }
                        }.show2();
                       
                }
        }
        class Test
        {
                public static void main(String[] args)
                {
                        new Outer().function();//可以通过匿名对象调用
                }
}
粘贴代码真是烦的够够的,老是出现Html的信息。直接文本看吧。。
我想的大概是这样。。。




回复 使用道具 举报
开发很常见,记住写法就行。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马