在这里,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的签名并将适当的数组作为参数传递。

10-07 14:09
查看更多