[Java]编译学习之一

原创 2015年07月08日 09:51:23
$后面跟数字是匿名类编译出来的

$后面跟文字是内部类编译出来的

匿名内部类在编译的时候由系统自动起名为Outter$1.class。一般来说,匿名内部类用于继承其他类或是实现接口,并不需要增加额外的方法,只是对继承方法的实现或是重写。TestA .ON/OFF 是enum 的两个实例; 而TestB.ON/OFF测试匿名子类。

public enum testA implements ParameterValue {
    ON(
            ResourceUtil.INVALID_RESOURCE_ID,
            R.string.cam_strings_settings_on_txt,
            Scene.TEST_1,
            0.5f),
    OFF(
            ResourceUtil.INVALID_RESOURCE_ID,
            R.string.cam_strings_settings_off_txt,
            Scene.TEST_2,
            0.0f);
}




public enum testA implements ParameterValue {
    ON(
            ResourceUtil.INVALID_RESOURCE_ID,
            R.string.cam_strings_settings_on_txt,
            Scene.TEST_1,
            0.5f),
    OFF(
            ResourceUtil.INVALID_RESOURCE_ID,
            R.string.cam_strings_settings_off_txt,
            Scene.TEST_2,
            0.0f);
}




public enum testB implements ParameterValue {
    ON(
            ResourceUtil.INVALID_RESOURCE_ID,
            R.string.cam_strings_settings_on_txt,
            Scene.TEST_1) {


                @Override
                protected int getLevelValue(int maxLevel) {
                    return maxLevel / 2;
                }
            },
    OFF(
            ResourceUtil.INVALID_RESOURCE_ID,
            R.string.cam_strings_settings_off_txt,
            Scene.TEST_2) {


                @Override
                protected int getLevelValue(int maxLevel) {
                    return 0;
                }
            };
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

[Java学习]javac 编译源文件出现“锘缝ublic”、“非法字符: \65279”的乱码情况

这个错误出现的原因主要是在中文操作系统中,使用一贯的“javac HelloWorld.java”方式编译UTF-8(带BOM)编码的.java源文件,在没有指定编码参数(encoding)的情况下,...

《深入理解java虚拟机》学习笔记之虚拟机即时编译详解

Java程序最初是通过解释器(Interpreter)进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁时,就会把这些代码认定为“热点代码”,为了提高热点代码的执行效率,在运行时, 虚拟机将...

JAVA学习(15)Vs2015+eclipse编译Qt动态库模块

Qt安卓库使用的gunstl动态库。首先用Qt的IDE生成一次安卓项目,拿到他打包的so文件!后面有用用vs2015开发NDK,不需要编写mk文件!如下:设置为STL动态链接,因为Qt库本身是动态ST...

JVM学习笔记(二)------Java代码编译和执行的整个过程

Java代码编译是由Java源码编译器来完成,流程图如下所示: Java字节码的执行是由JVM执行引擎来完成,流程图如下所示:   Java代码编译和执行的整个过程包...

JVM学习笔记(二)------Java代码编译和执行的整个过程

Java代码编译是由Java源码编译器来完成,流程图如下所示: Java字节码的执行是由JVM执行引擎来完成,流程图如下所示:   Java代码编译和执行的整个过程包...

JVM学习笔记(二)------Java代码编译和执行的整个过程

Java代码编译是由Java源码编译器来完成,流程图如下所示: Java字节码的执行是由JVM执行引擎来完成,流程图如下所示:   Java代码编译和执行的整个过程包含了以下三个重要的机...

【学习笔记18】java面向对象-运行时异常、编译时异常

异常体系: --------| Throwable  所有错误或者异常的父类 --------------| Error(错误) --------------| Exception(异常) 异常一般都...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)