条款41:了解隐式接口和编译期多态 class支持显示接口和运行期多态 class的显示接口由函数的名签式构成(函数名称、参数类型、返回类型) class的多态通过virtual函数发生在运行期 template支持隐式接口和编译期多态 template的接口是隐式的,由具体的表达式决定 templ ...
分类:
编程语言 时间:
2019-01-03 22:37:49
阅读次数:
213
编译期常量与运行时常量的区别: public static final String str = "hello world!"; // 编译期常量(值在编译期就能确定) public static final String str1 = UUID.randomUUID().toString(); / ...
分类:
其他好文 时间:
2018-12-29 11:19:44
阅读次数:
215
反射 (Reflection) 是 Java 的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。 其核心是JVM 在运行时才动态加载类或调用方法/访问属性,它不需要事先(写代码的时候或编译期)知道运行对象是谁。 一.主要的功能: 在运行时判断任意一个对象所属的 ...
分类:
其他好文 时间:
2018-12-28 22:19:57
阅读次数:
248
1、const只读变量 const修饰的变量是只读的。本质还是变量 const修饰的局部变量在栈上分配空间 const修饰的全局变量在全局数据区分配空间 const只在编译期有用,在运行期无用 const修饰的变量不是真的变量,它只是告诉 编译器该变量不能出现在赋值符号的左边实例一.cpp: 从上面 ...
分类:
编程语言 时间:
2018-12-15 15:53:32
阅读次数:
219
java的范型 上面的代码在运行时,尽管有类型擦除,但是由于编译期有类型检查,map中的\的类型始终为\,可放心使用。 groovy的范型 上面的代码即使使用了 静态编译注解在编译期也不会报错。由于在运行时有类型擦除,所以func返回的Map的\的数据类型是不确定的,key的类型并不一定为Strin ...
分类:
其他好文 时间:
2018-12-09 11:58:42
阅读次数:
169
1.访问类的编译期静态常量时,不会触发类的初始化行为。类的初始化行为是指在类被加载之后(也就是类的Class对象被创建之后),为类的静态成员变量分配存储空间。 2.编译期静态常量会在编译阶段被存储到NonInitialization类的常量池中,在以后对编译期静态常量的引用都实际上被替换为对NonI ...
分类:
其他好文 时间:
2018-12-07 20:55:57
阅读次数:
190
前言 本文不考虑Effects11(FX11),而是原始的HLSL语言。 该文章从教程02单独抽离出来作为单独的教程。 目前编译与加载着色器的方法如下: 1. 使用Visual Studio中的HLSL编译器,随项目编译期间一同编译,并生成 (Compiled Shader Object)对象文件, ...
分类:
其他好文 时间:
2018-12-05 00:09:48
阅读次数:
242
1. 创建maven project时选择packaging为war 2. 在webapp文件夹下新建META-INF和WEB-INF/web.xml 3. 在pom.xml中添加java ee相关的三个jar 3.1 <scope> jar有效范围 provided 表示编译期生效,不会打包发布到 ...
分类:
其他好文 时间:
2018-12-03 00:54:35
阅读次数:
232
一,前言 lombok是什么?lombak是一个工具,主要用来简化,减少代码的编写。使代码看起来更清晰,简洁。 而且lombok只是一个工具,不会打包到war中,不会增加任何消耗。只是在编译期中帮助我们完成额外的工作。 例如getter/setter的编写,构造器,tostring方法等。 同时。l ...
分类:
其他好文 时间:
2018-12-02 12:09:47
阅读次数:
3741
采用简单工厂的优点是可以使用户根据参数获得对应的类实例,避免了直接实例化类,降低了耦合性;缺点是可实例化的类型在编译期间已经被确定,如果增加新类 型,则需要修改工厂,不符合OCP(开闭原则)的原则。简单工厂需要知道所有要生成的类型,当子类过多或者子类层次过多时不适合使用。 下面是我实例中的类结构图, ...
分类:
其他好文 时间:
2018-11-22 18:12:26
阅读次数:
142