Während ich eine Last erstelle, gibt mein Programm einen Fehler unterhalb;illegaler Start von Typfehler über meinen Code
D:\views\UniqueAcctStorageRuleNameValidator.java:34: illegal start of type
List<String> listOfAcctStorageRuleNameAsArray =
new ArrayList<>(listOfAcctStorageRuleName.size());
Hier ist der Code;
public class FKAcctStorageRuleNameValidator extends AbstractAnnotationCheck<FKAcctStorageRuleName>{
private static final long serialVersionUID = 1L;
private SpecbookValidatorManager specBookValidator;
@Override
public boolean isSatisfied(Object validatedObject, Object valueToValidate,
OValContext context, Validator validator) throws OValException {
if (valueToValidate == null) return true;
specBookValidator = SpecbookValidatorManagerImpl.getInstance();
List<SpecbookAcctStorageRule> listOfAcctStorageRuleName = specBookValidator.getAcctStorageRuleList();
List<String> listOfAcctStorageRuleNameAsArray = new ArrayList<>(listOfAcctStorageRuleName.size());
for (SpecbookAcctStorageRule specbookAcctStorageRule : listOfAcctStorageRuleName) {
listOfAcctStorageRuleNameAsArray.add(specbookAcctStorageRule.getName());
}
return ListUtil.containsIgnoreCase((String) valueToValidate, listOfAcctStorageRuleNameAsArray);
}
}
welche jdk verwenden Sie? Java SE 7 und höher, können Sie Diamant <> verwenden .. Bitte überprüfen Sie Ihre Java-Compiler-Version. – iMBMT
Sie erstellen eine 'ArrayList' von * what *? Haben Generika in Java keinen Typ? –
@iMBMT Ich verwende Java SE 6. Wenn ich dem Diamanten den Parameter gebe, ist das Problem gelöst. Danke für Ihre Hilfe. – kaydemir