void processAll(Collection<MyClass> c){ for (MyClass myObject :c) myObject.process();}
这段代码要比下面明晰很多,而且制止了强迫范例转换。
3.主动装包/拆包(Autoboxing/unboxing) 主动装包/拆包年夜小气便了基础范例数据和它们包装类地利用。 主动装包:基础范例主动转为包装类.(int >> Integer) 主动拆包:包装类主动转为基础范例.(Integer >> int) 在JDK1.5之前,我们老是对汇合不克不及寄存基础范例而铭心镂骨,如今主动转换机制办理了我们的成绩。
int a = 3;Collection c = new ArrayList();c.add(a);//主动转换成Integer.Integer b = new Integer(2);c.add(b + 2);
public void write(Object... objs) { for (Object obj: objs) System.out.println(obj);}
在引进可变参数今后,Java的反射包也加倍便利利用了。关于c.getMethod("test", new Object[0]).invoke(c.newInstance(), new Object[0])),如今我们能够如许写了c.getMethod("test").invoke(c.newInstance()),如许的代码比本来分明了良多。 6.静态导进(Static Imports) 要利用用静态成员(办法和变量)我们必需给出供应这个办法的类。利用静态导进可使被导进类的一切静态变量和静态办法在以后类间接可见,利用这些静态成员无需再给出他们的类名。
public void write(Object... objs) { for (Object obj: objs) System.out.println(obj);}
在引进可变参数今后,Java的反射包也加倍便利利用了。关于c.getMethod("test", new Object[0]).invoke(c.newInstance(), new Object[0])),如今我们能够如许写了c.getMethod("test").invoke(c.newInstance()),如许的代码比本来分明了良多。 6.静态导进(Static Imports) 要利用用静态成员(办法和变量)我们必需给出供应这个办法的类。利用静态导进可使被导进类的一切静态变量和静态办法在以后类间接可见,利用这些静态成员无需再给出他们的类名。
void processAll(Collection<MyClass> c){ for (MyClass myObject :c) myObject.process();}
这段代码要比下面明晰很多,而且制止了强迫范例转换。
3.主动装包/拆包(Autoboxing/unboxing) 主动装包/拆包年夜小气便了基础范例数据和它们包装类地利用。 主动装包:基础范例主动转为包装类.(int >> Integer) 主动拆包:包装类主动转为基础范例.(Integer >> int) 在JDK1.5之前,我们老是对汇合不克不及寄存基础范例而铭心镂骨,如今主动转换机制办理了我们的成绩。
int a = 3;Collection c = new ArrayList();c.add(a);//主动转换成Integer.Integer b = new Integer(2);c.add(b + 2);
public void write(Object... objs) { for (Object obj: objs) System.out.println(obj);}
在引进可变参数今后,Java的反射包也加倍便利利用了。关于c.getMethod("test", new Object[0]).invoke(c.newInstance(), new Object[0])),如今我们能够如许写了c.getMethod("test").invoke(c.newInstance()),如许的代码比本来分明了良多。 6.静态导进(Static Imports) 要利用用静态成员(办法和变量)我们必需给出供应这个办法的类。利用静态导进可使被导进类的一切静态变量和静态办法在以后类间接可见,利用这些静态成员无需再给出他们的类名。
public void write(Object... objs) { for (Object obj: objs) System.out.println(obj);}
在引进可变参数今后,Java的反射包也加倍便利利用了。关于c.getMethod("test", new Object[0]).invoke(c.newInstance(), new Object[0])),如今我们能够如许写了c.getMethod("test").invoke(c.newInstance()),如许的代码比本来分明了良多。 6.静态导进(Static Imports) 要利用用静态成员(办法和变量)我们必需给出供应这个办法的类。利用静态导进可使被导进类的一切静态变量和静态办法在以后类间接可见,利用这些静态成员无需再给出他们的类名。