第一遍看完感觉没有学到什么,又看了一遍,然后自己找了些实例对比着理解了书上的要点,算是对Java编程有了更多的认识。以下是 《Effective Java 2nd edition》的摘记。
Consider static factory methods instead of constructors
相比构造函数,静态工厂方法有哪些优点了?首先,静态工厂方法有自己的名字,这可以增强程序的可读性;其次,静态工厂方法每次调用时,不用创建新的对象实例;第三,静态工厂方法可以返回其返回类型的任何子类型对象。
示例:
1 |
|
有时,需要在Java中直接调用本地(native)方法,把一些耗时的操作使用效率更高C/C++实现。在Java中调用本地方法通常被称为Java Native Interface(JNI)。那么,什么时候需要用到JNI了?
- 需要在底层实现耗时更小、更快的程序
- 在Java中需要调用本地代码库
- 需要使用平台相关但Java标准库文件不支持的特性
接下来,我们就来看一看,如何在Java中通过JNI来调用本地方法?