在java中,对象作为方法的入参时,如果传进去该对象已经new好了,那么可以在方法中为属性赋值。跳出方法后,赋值的属性会生效。
但是,如果传进去的对象是null,在方法中才new ,为属性赋值等。这样,跳出方法后,对象还会是null。
例子:
public class WhtTest {
public static void main( String[] args ) {
List < String > list = null;
getList( list );
System.out.println( list ); // 输出null
}
private static void getList( List < String > list ) {
list = new ArrayList < String >();
list.add( "123" );
}
}