将其变为Static代码块,居然可以!是不是,集合类的对象,都必须在方法体里面!上面的代码,没用在方法体里面,直接在类的最前面用的。是不是就可以说:
集合类的对象必须使用在Static块里,或方法体里面???
集合类的对象必须使用在Static块里,或方法体里面???
解决方案 »
- 关于private用法的迷惑,请指点迷津,谢谢!
- 关于thinking in java 中的一个疑问
- 请问各位大哥大姐们:如何将运行程序时传入的参数(一个或多个)依次显示出来???????????
- 接口的implements和接口的extends怎么理解
- BufferedReader.read()如何使用?
- ftpClient.login(user, password)问题,在线等
- 如何用java编写一个程序把ip转化为域名?
- interface 到底有什么用???实现接口,怎么实现??
- 百分求用url类读取网络上html文件的例程!收到立即给分!
- vaj的安装!
- 关于swing画表格的问题,万分火急
- HttpsURLConnection https:// 时好时异常!什么情况
1、Vector是JDK早期版本的集合框架类,现在基本不用了,主要原因是因为它是线程安全的,同步方法,造成它的性能比较低,所以基本是使用LinkedList或者ArrayList等等取代。
2、楼主代码的风格不好,泛型是保证类型安全的,一般都要建议在集合类上明确泛型类保证安全,所以正如楼上所说不加上虽然不会出错,但是加上确实一种好的习惯。Good Luck!
public class A{
HashSet<String> hs = new HashSet<String> ();
hs.add("hello");//该行就会出现上述你说的错误
}
一般在类体中非代码块中写就容易出现上述问题。还有现在一般都不用Vector了,常使用的是HashSet ,ArrayList 这些。还有就是写这个最好加上泛型,保障程序的安全性。