读书人

握有对象

发布时间: 2013-04-12 18:33:11 作者: rapoo

持有对象

package holding;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;class Snow{}class Power extends Snow{}class Light extends Power{}class Heavy extends Power{}class Crusty extends Snow{}class Slush extends Snow{}/** * 主要是Arrays.asList的用法值得注意,以及:在用它时,继承只管上一级 * @author fireliuwei * */public class AsListInterface {public static void main(String[] args) {   Snow snow = new Heavy();       List<Snow> snow1 = Arrays.asList(new Crusty(),new Slush(),new Power());      //下面这句话不能编译,原因自己看下就明白      //List<Snow> snow2 = Arrays.asList(new Light(),new Heavy());      List<Snow> snow3 = new ArrayList<Snow>();      Collections.addAll(snow3, new Light(),new Heavy());      List<Snow> snow4 = Arrays.<Snow>asList(new Light(), new Heavy());}}

package holding;import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;import java.util.Collections;import java.util.List;public class AddingGroups {public static void main(String[] args) {Collection<Integer> collection = new ArrayList<Integer>(Arrays.asList(1, 2, 3, 4, 5));Integer[] moreInts = { 6, 7, 8, 9, 10 };collection.addAll(Arrays.asList(moreInts));Collections.addAll(collection, 11, 12, 13, 14, 15);Collections.addAll(collection, moreInts);@SuppressWarnings("unused")List<Integer> list = Arrays.asList(16, 17, 18, 19, 20);list.set(1, 99);//list.add(21);运行出错,因为Arrays.asList()底层是固定大小数组,不可扩充的}}

读书人网 >编程

热点推荐