在这里,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';
}
}
它需要matrix参数在
isCovered
调用中可用。告诉我,如果在使用前初始化场,我该如何射击我的腿, AsciiChecker(String title, final String ... ascii) {
this.ascii = ascii;
super(title, ascii[0].length(), ascii.length); // calls isCovered
};
最佳答案
如果您的超类正在使用数组中的数据,则将String[] ascii;
拉到超类,在那里初始化此字段,然后在isCovered
中通过getter对其进行访问,或者修改isCovered
的签名并将适当的数组作为参数传递。