小编Jav*_*Dev的帖子

在Java中初始化ArrayList字段的最佳实践

在Java中初始化ArrayList字段的最佳实践是什么(避免测试空值)?

在声明时,像这样:

private List<String> myList = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

或者在吸气器中,像这样:

public List<String> getMyList() {
    if(myList == null) {
        myList = new ArrayList<String>();
    }
    return myList;
}
Run Code Online (Sandbox Code Playgroud)

或者,在构造函数中:

public Test(){
    myList = new ArrayList<String>();
}
Run Code Online (Sandbox Code Playgroud)

也许它是一样的,但我很想知道.

java initialization arraylist

5
推荐指数
1
解决办法
1835
查看次数

在 Java 中使用 PrintWriter 时需要关闭什么

当使用PrintWriter这样的:

PrintWriter fileOut = new PrintWriter(new BufferedWriter(new FileWriter(csvFileIn)));
Run Code Online (Sandbox Code Playgroud)

我需要在 finally 块中关闭什么?PrintWriter、BufferedWriter 和 FileWriter ?

我是否需要尝试在 finally 块中捕获 close 语句?

[编辑] 我需要使用 java 6,所以我不能使用 try-with-resources 语句。

java try-catch filewriter bufferedwriter printwriter

4
推荐指数
1
解决办法
8353
查看次数