如何在语句后调用构造函数?

Jac*_*ain 1 java constructor

我有这个calss KeywordFilter.我希望接受关键字的constrcutor创建List,将关键字添加到列表中,然后使用list参数调用构造函数.我怎样才能做到这一点?因为据我所知,调用构造函数应该是第一次调用.

public class KeywordFilter implements Filter {

    private List<String> filteringKeywords;

    public KeywordFilter(List<String> filteringKeywords) {
        this.filteringKeywords = filteringKeywords;
    }

    public KeywordFilter(String keyword) {
        List<String> filteringKeywords = new ArrayList<String>();
        filteringKeywords.add(keyword);
        this(filteringKeywords);//This makes a compilation error
    }

}
Run Code Online (Sandbox Code Playgroud)

Ale*_* C. 5

直接创建列表:

public KeywordFilter(String keyword) {
  this(new ArrayList<String>(Arrays.asList(keyword)));
}
Run Code Online (Sandbox Code Playgroud)