Java SE 最佳实践
本文用于记录个人在学习 Java SE 的过程中,个人觉得是最佳实践的用法。另外,本文持续更新!!!
泛型
泛型的指定中不能使用基本数据类型,可以使用包装类替换
静态方法中不能使用类的泛型
泛型不同的引用不能相互赋值
泛型如果不指定,将被擦除,泛型对应的类型均按照
Object
处理泛型要使用一路都用,要不用,一路都不用
泛型的简化操作:
ArrayList<Fruit> flist = new ArrayList<
Fruit
>();
可简化为ArrayList<Fruit> flist = new ArrayList<>();
异常类不能是泛型的
不能使用
new T[]
,但是可以使用T[] elements = (T[]) new Object[capacity];
父类有泛型,子类可以选择保留泛型,也可以选择指定泛型类型
子类不保留父类的泛型:按需实现
没有类型:擦除
具体类型
子类保留父类的泛型:泛型子类
全部保留
部分保留
子类除了指定或保留父类的泛型外,还可以增加自己的泛型
自定义泛型结构
泛型类
泛型方法
方法,也可以被泛型化,不管此时定义在其中的类是不是泛型类。
遍历集合
遍历 List
方式一-使用增强 for 循环
方式二-使用迭代器
遍历 Map
方式一
方式二
TODO
读取配置文件
jdbc.properties
内容如下:
方式一
jdbc.properties
文件在当前的模块下,但不在模块中的任何一个目录中。
方式二
src/jdbc.properties
文件位于当前模块下的 src
目录中。
方式三-推荐使用
src/jdbc.properties
文件位于当前模块下的 src
目录中。
在 Idea 中导入 jar 包的三种方式
注意:jar 包的后缀是 .jar
,而不是 .zip
,如果是 .zip
文件的话,需要解压缩得到 jar 包。
Add as Library
新建一个
lib
目录拷贝 jar 包到
lib
目录中右键
lib
目录-->Add as Library...Level 选择 Module Library
Dependencies
新建一个
lib
目录拷贝 jar 包到
lib
目录中File --> Project Structure... --> Modules -->选择模块--> Dependencies -->单击左下角的加号图标-->选择 1 JARs or directories... -->选择
lib
目录中的 jar 包
maven
TODO
在 Idea 中查看 jar 包对应的源码
版权声明: 本文为 InfoQ 作者【jiangling500】的原创文章。
原文链接:【http://xie.infoq.cn/article/fcfa32c72a3247cab4bd47da1】。文章转载请联系作者。
评论