核心反射机制java.lang.reflect提供了“通过程序来访问关于已装载的类的信息”的能力,给定一个Class实例,可以获得Constructor、Method、Field实例,这些对象提供“通过程序来访问类的成员名称、域类型、方法签名等信息”的能力。 反射机制允许一个类使用另一个类,即使当前 ...
分类:
其他好文 时间:
2016-08-17 18:08:16
阅读次数:
149
Java的Object类提供了一个finalize()方法,签名如下: 该方法在JVM进行垃圾回收时之行,所以任何类都可以Override该方法,来让自己的类的实例在被回收之前,执行一系列动作。 可以通过如下两种方式来让主动让JVM进行垃圾回收: 但是JVM不保证立即执行gc操作。 finalize ...
分类:
编程语言 时间:
2016-08-17 11:55:47
阅读次数:
274
假如有这样一个方法签名 这表示GetSomethingList是个泛型方法,调用的时候需要确定T到底是什么类型,但这里类型T需满足 where T:class,new() 这个条件, 其中 where T:class,表示T必须是引用类型(而不是int等值类型,或者ValueType的其他子类),n ...
分类:
其他好文 时间:
2016-08-08 12:26:38
阅读次数:
431
1.谨慎地选择方法的名称。遵循标准的命名习惯。 2.不过于追求提供便利的方法。方法太多会使类难以学习、使用、文档化、测试和维护。 3.避免过长的参数列表。目标是四个参数以下。 缩短参数列表的方法: (1)把方法分解成多个方法,可能会导致方法过多, 通过提升方法正交性,可以减少方法数目。java.ut ...
分类:
其他好文 时间:
2016-08-06 17:15:35
阅读次数:
345
前言以前也讲过NDK开发,但是开始是抱着好玩的感觉去开始的,然后呢会helloWord就觉得大大的满足,现在静下来想这NDK开发到底是干什么呢?
NDK开发,其实是为了项目需要调用底层的一些C/C++的一些东西;另外就是为了效率更加高效些但是在java与C相互调用时平白又增大了开销(其实效率不见得有所提高),然后呢,基于安全性的考虑也是为了防止代码被反编译我们为了安全起见,使用C语言来编写这些重...
分类:
移动开发 时间:
2016-07-17 16:03:40
阅读次数:
836
最原始的事件注册 addEventListener方法大家应该都很熟悉,它是Html元素注册事件最原始的方法。先看下addEventListener方法签名: event:事件名,例如“click”,这里要提醒的一点是不要加前缀“on”; function:事件触发时执行的函数; userCaptu ...
分类:
Web程序 时间:
2016-07-12 01:29:30
阅读次数:
274
[精通Objective-C]运行时系统参考书籍:《精通Objective-C》【美】 Keith Lee目录精通Objective-C运行时系统
目录
运行时系统概述
对象消息
选择器
方法签名
使用对象消息
动态类型
动态绑定
动态方法决议
动态加载
内省
运行时系统的组成部分
编译器
运行时系统库
元类
与运行时系统交互运行时系统概述Objective-C拥有相当多的动态特性,这些特性在运行程...
分类:
其他好文 时间:
2016-07-06 18:24:15
阅读次数:
202
Java的协变式覆盖(Override)和泛型重载(Overload) 1.协变式覆盖(Override) 在Java1.4及以前,子类方法如果要覆盖超类的某个方法,必须具有完全相同的方法签名,包括返回值也必须完全一样。 Java5.0放宽了这一限制,只要子类方法与超类方法具有相同的方法签名,或者子 ...
分类:
编程语言 时间:
2016-07-06 10:13:54
阅读次数:
173
在上一篇博文中,我们知道了委托就是一种用来声明一个变量的数据类型,只不过委托声明的变量可以接受一个方法,只要方法签名保持一致就行了。 今天继续介绍委托。 (一)委托的本质就是class: 为什么说委托的本质就是class呢?我们知道当我们用C#编写完源代码后都要对项目进行编译,我们运行的C#代码实际 ...
以前就知道重写override和重载overload的区别,平时也是逮着用就是了,Eclipse报错再说。 最近看一本书里面出现了重写、替换、覆盖、置换、隐藏、重载,简直乱得不行,归纳整理一下。 从全局来看,java只有重写、隐藏、重载3种,具体归纳如下: 基本概念: 方法签名:方法名+参数列表(参 ...
分类:
编程语言 时间:
2016-06-21 17:24:40
阅读次数:
188