我想定义一组自定义数据类型,例如。CountryCode、RegionCode、CategoryCode、XYZTypeCode 等(类似于 ISO 标准 CCTS 类型代码)。我想限制所有代码值的最大大小为 6。所以我定义了一个接口,例如。
public interface CodeInterface{
public interface Value{
public char[] value= new char[6];
public char[] listID = new char[8];
public String listName = null;
}
public List<Value> getCodeValues();
}
...
public class Country implements CodeInterface{
public List<CodeInterface.Value> getCodeValues() {
List<CodeInterface.Value> codeValues = new ArrayList<CodeInterface.Value>();
CodeInterface.Value singleCodeValue = null;
//Logic to get data from postgres DB....
//Assign the code value
singleCodeValue.content = (char[])resultSet.getString("CODE").toCharArray();
}
}
但是分配有语法错误,无法分配“Final CodeInterface.Value.Content”。请提出更好和可扩展的方法。
谢谢!