还有比这更好的“解决方法”吗?在访问 TableMap 上的方法时,我想避免使用 PREFIX(本地变量)。
public class TableMap extends TreeMap<String, String> {
public String field1, field2, field3;
public TableMap(Tables table){}
public void method(){}
public void method2(){}
public void method3(){}
...
}
解决方法!
public enum Tables {
table1, table2, table3;
public final TableMap MAP=new TableMap(this);
private Tables(){}
}
需要!
public enum Tables extends TableMap {
table1, table2, table3;
public Tables(){
super(table);
}
}
整个代码中的示例:
// workaround!
Tables.table1.MAP.method();
Tables.table2.MAP.method();
Tables.table3.MAP.method();
...
// needed!
Tables.table1.method();
Tables.table2.method();
Tables.table3.method();
...