令牌“;”上的语法错误,AssignmentOperator无效

时间:2014-07-27 16:26:29

标签: java eclipse assignment-operator

private List<String> tokens = new ArrayList<String>();

我有一些代码,但这给了我一个错误。

我使用Eclipse并在&lt ;;&gt;下显示红色下划线字符。我不知道为什么。一切似乎都很好。这是整个代码:

public class Analyze {

    protected String text = null;

    public List<String> tokens = new ArrayList<String>(); // Error is right here.

    this.tokenize();

    public Analyze(String txt) {
        // This is the constructor. I will call the class outside with a variable just like method. Just like: Analyze aText = new Analyze("Some texts here.");
        // Then I will call the tokens variable inside the class. (Or am I just doing it wrong?)

        this.text = txt;
    }

    private List<String> tokenize() {
        // Some codes that changes the value of "tokens" variable.
    }
}

我看过互联网和这个平台,我通常发现一些逻辑运算符如&lt;,&gt;,= =等导致此问题,但不是;

附加编辑

当我改变这些行的位置时:

public List<String> tokens = new ArrayList<String>();
protected String text = null; // Then error seems right here.

2 个答案:

答案 0 :(得分:3)

您的问题出在this.Analyze();。它应该在某种方法中。

虽然目前还不清楚这条线应该做什么。

答案 1 :(得分:0)

您不能在当前位置this.tokenize();

你可以像这样编写它,但它也不会用于任何目的,因为它返回数组列表

public Analyze(String txt) {
    this.text = txt;
    this.tokenize();
}