这里,AsciiChecker
启用文本形式的矩阵规范。
abstract class AsciiChecker extends AlgoritmicChecker {
String[] ascii;
AsciiChecker(String title, final String ... ascii) {
super(title, ascii[0].length(), ascii.length); // calls isCovered
};
boolean isCovered(int test, int statement) {
return ascii[statement].charAt(test) == '1';
}
}
它需要矩阵参数在 isCovered
调用中可用。告诉我如果我在使用前初始化 field ,我该如何射击我的腿,
AsciiChecker(String title, final String ... ascii) {
this.ascii = ascii;
super(title, ascii[0].length(), ascii.length); // calls isCovered
};
最佳答案
如果您的父类(super class)正在使用数组中的数据,请将 String[] ascii;
拉到父类(super class),在那里初始化此字段,并在 isCovered
中通过 getter 访问它或修改isCovered
的签名并传递适当的数组作为参数。
关于java - 围绕 superfirst 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19566631/