做自己喜欢的事情
在写自己的一个项目的时候,遇到一个问题,如下代码:
12345 public static<T extends Model> LazyModelList<T>where(String query) {// 这里想获取泛型的T的Class,试了很多方法都不行// 不能用T.getClass的方法, T可以直接调用Model上的static方法return null;}
一开始想在static方法中获取子类方法的className,要实现的代码类似于:
这种方法是非法的,因为static方法不是虚函数,可以实现多态性,上面的代码是实现不了的
more >>
在用Node.js进行web开发时候,由于要用到各种包,不管是自己写的模块还是install进来的,一般都会用到一个Node.js的包引入关键字module.exports
和require
;但是对其module模块的加载机制其实我不是特别的清楚,只是会用;
只是了解其有缓存机制,一般只要require
完一个模块后,其他地方再require
进来一个模块后会有些不同缓存的结果。如:
|
|
但是对其具体的模块机制没有个整体的认识,今天就着重看看Node.js模块的机制,同时也对比javascript 标准的ES6中包引入机制的差别。
more >>
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true