日々常々

ふつうのプログラマがあたりまえにしたいこと。

リフレクションでfinalフィールド変更できるんだーといまさら

(タイトルは気にしないでください)


問題です。
元の文は変更せず、なんか足すとかしてテストを通るようにしてくださいませ。

いちもんめ

@Test
public void test1() throws Exception {
        String abc = "abc";
        String def = "def";

        assertThat(abc, is(def));
}

かんたん。assertの前に再代入でも入れればばよいですね。

abc = def;

にもんめ

じゃあこれ。

@Test
public void test2() throws Exception {
        final String abc = new String("abc");
        final String def = new String("def");

        assertThat(abc, is(def));
}

╭( ・ㅂ・)و ̑̑ グッ !

わからなかったら…

Javaエンジニア養成読本をよろしくおねがいします!

Javaエンジニア養成読本 [現場で役立つ最新知識、満載!] (Software Design plus)

Javaエンジニア養成読本 [現場で役立つ最新知識、満載!] (Software Design plus)

……この辺りのことは書いていませんけど。
現場ではあんま役に立ちませんしね。

……ちょっとは書いてるか?