Vector 中add()与addElement的区别

API看了不懂区别,就到网上看了许多讨论,但感觉这个最让我满意,引用网上资源,与大家分享!下面代码中注释部分就是最有力的证明!

	public static void useVector()
	{
//		public   synchronized   boolean   add(Object   o)   {
//			modCount++;
//			ensureCapacityHelper(elementCount   +   1);
//			elementData[elementCount++]   =   o;
//			                return   true;
//			        }
//
//			        public   synchronized   void   addElement(Object   obj)   {
//			modCount++;
//			ensureCapacityHelper(elementCount   +   1);
//			elementData[elementCount++]   =   obj;
//			        }
//
//			确实只有返回值不同 
		List<String> list=new Vector<String>();
		list.add("sun");
		list.add("luo");
		list.add("pan");
		Vector<String> vec=(Vector<String>)list;
		vec.addElement("sun");
		vec.add("bao");
		System.out.println(vec.capacity());
		System.out.println(list.size());
		System.out.println(vec);
		System.out.println(vec);
	}
 

你可能感兴趣的:(sun)