JAVA高级特性 1.静态导入:先举个离例子 。 import java.lang.Integer.parseInt; public class StaticImport { int x = parseInt("123"); System.out.println(x); } 这样的程序如果不在IDE 工具中输入,是很难看出这个程序代码会出现问题,可它偏偏就出问题了,这是为什么呢?因为程序里面有个静态方法,如果导入import static java.lang.Integer.p arseInt
public class ObjectUtil { //public static Object request2Obj(HttpServletRequest request, Class clazz) { public static Object request2Obj(Request request, Class clazz) { try { Object obj = clazz.newInstance(); Method ms[] = clazz.getMethods(); for (i
import java.sql.*; public class DBConnection { public static String getWord(){ return "jdbc:mysql://"+DBMessage.DATABASE_SERVER+":3306/"+DBMessage.DATABASE_NAME+"?useUnicode=true&characterEncoding=gb2312"; } public stati c Connection getConnection()
好问题。答案就是这篇文章的题目所建议的,这是一种合理的设计。在这种情况下,newInstance()方法是一种“静态工厂方法”,让我们在初始化和设置一个新的fragment的时候省去调用它的构造函数和额外的setter方法。
为你的Fragment提供静态工厂方法是一种好的做法,因为它封装和抽象了在客户端构造对象所需的步骤。
例如,考虑下面的代码:
public class MyFragment extends Fragment {
/**
* 静态工厂方法需要一个int型的值来初