0

ここで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ます。フィールドを使用する前にフィールドを初期化した場合、足を撃つ方法を教えてください。

    AsciiChecker(String title, final String ... ascii) {
        this.ascii = ascii;
        super(title, ascii[0].length(), ascii.length); // calls isCovered
    };
4

2 に答える 2

1

スーパークラスが配列のデータを使用している場合は、スーパークラスにプルアップString[] ascii;し、そこでこのフィールドを初期化し、isCoveredゲッターを介してアクセスするか、署名を変更してisCovered適切な配列を引数として渡します。

于 2013-10-24T13:11:55.123 に答える