我正在使用 play framework 1.2.x 构建一个类。
我有一个 Controller 类,其中包含一个非匿名(命名)私有内部类。
当我尝试通过其构造函数访问内部类的公共字段之一时,出现以下错误
上面的代码
private static class FinancialTransactionJSONPacket implements JSONPacket{
public final boolean isSuccess;
public final List<FinancialTransaction> financialTransactions;
public final OPERATIONS operation;
public FinancialTransactionJSONPacket(boolean isSuccess,FinancialTransaction financialTransaction,OPERATIONS operation) {
this(isSuccess,new ArrayList<FinancialTransaction>(),operation);
/* Line 43 */ this.financialTransactions.add(financialTransaction);
}
}
我不明白逻辑,这怎么可能?我正在从其构造函数中访问类的属性,访问说明符有什么关系?
我尝试搜索并找到了这篇文章,但它与匿名内部类有关,并且提出的解决方案是将匿名内部类作为命名类。
声明
public final List<FinancialTransaction> financialTransactions;
private static class FinancialTransactionJSONPacket