我有一个仍然使用Java 1.6的项目.在java 1.7中,我可以像他一样写
public ASTParseUnit(final IParserSelector parserSelector) {
Data = new ArrayList <>(); // this is error in java 1.6
this.parserSelector = parserSelector;
}
Run Code Online (Sandbox Code Playgroud)
我如何用Java 1.6表示此代码中的语句Data = new ArrayList <>(); ?
谢谢
解决了.对不起,这是一个来自另一方面的旧项目.现在代码看起来像这样
List<ReportChart> Data;
ReportChart detailChart;
public ASTParseUnit(final IParserSelector parserSelector) {
Data = new ArrayList <ReportChart>();
this.parserSelector = parserSelector;
}
Run Code Online (Sandbox Code Playgroud) 我对StringBUilder.append()感到困惑.Netbeans说不允许使用void类型.
这是我的Java类Levencthein.java
public void printDistance(String s1, String s2) {
System.out.println( computeEditDistance(s1, s2) + " ("+similarity(s1, s2) * 100 +")");
}
Run Code Online (Sandbox Code Playgroud)
现在,在另一个类中,假设b.java
StringBuilder s = new StringBuilder();
for (final JCCDFile file : files) {
LevenshteinDistance lv = new LevenshteinDistance();
if (idLexerSelection != getIDLexer()) {
System.out.println(temp.getName() + " ==> " + file.getName());
s.append(lv.printDistance(name1, name2)); This is the error
sb.append(file.getName());
}
}
Run Code Online (Sandbox Code Playgroud)
任何解决方案