小编Sla*_*ach的帖子

字符串列表始终为null

我试图将字符串列表初始化为private static final,但我总是得到las的值,如果我如第二段代码所示将其声明为有效。

我想做的是将我声明的列表的元素添加到特里以稍后匹配某些模式...

关于为什么第一个示例中的null值有什么想法,我该如何纠正?谢谢

public class Myclass {
    public static final Myclass INSTANCE = new Myclass();

    private static final List<String> l = Arrays.asList("ofo", "oof", "foo");

    private Trie trie;

    private Myclass() {
        trie = buildTrie();
    }

    private Trie buildTrie() {
        TrieBuilder builder = Trie.builder();
        Iterator<String> iterator = l.iterator();
        while (iterator.hasNext()) {
            builder.addKeyword(iterator.next());
        }
        return builder.build();
    }
}
Run Code Online (Sandbox Code Playgroud)
public class Myclass {
    public static final Myclass INSTANCE = new Myclass();
    private Trie trie;

    private Myclass() {
        List<String> l = …
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
88
查看次数

标签 统计

java ×1