自己学习java的笔记

来源:互联网 发布:vb for mac下载 编辑:程序博客网 时间:2024/04/27 14:44

一、.考虑用静态工厂方法来代替构造函数

1.优势:

1) 静态工厂方法有名称;通常当一个类有多个构造函数时,就用静态工厂方法代替构造函数,能选择名称以便突出他们之间区别。

2) 静态工厂方法可以不必再每次调用时都创建一个新的对象。(单例模式中)

3) 静态工厂方法可以返回原返回类型的任何子类型的对象。

 

2. 静态工厂方法的主要缺点:

1)类如果不含公有的或者受保护的构造器,就不能被子类化。


二、避免使用静态导入

静态导入不用提供类名,这样做可以偷点儿懒,但也引入了不必要的混淆。假如你决定使用静态导入特性,推荐单独地导入常量名,而不要使用通配符。因为这样做可以让人知道常量的来源。

---9.1更新--- 


三、可变参数

Java语言在JDK1.5中首次推出Java可变参数,variable arguments,或简称varargs。这一新语言特征给软件开发人员在编写方法重载时提供了方便和灵活性。特别是在一个函数,如果传入的参数可能是多个,那么可能就要写多个重载函数来支持不同的参数数量,有了可变参数就能减少很多代码量,不过也有不足,就是可变参数的类型必须是一样的,所以用起来也有很大的局限性

--9.4---

0 0