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.
答案 0 :(得分:3)
您的问题出在this.Analyze();
。它应该在某种方法中。
虽然目前还不清楚这条线应该做什么。
答案 1 :(得分:0)
您不能在当前位置this.tokenize();
你可以像这样编写它,但它也不会用于任何目的,因为它返回数组列表
public Analyze(String txt) {
this.text = txt;
this.tokenize();
}