C'est juste Override. Le code de ↓ que j'ai écrit plus tôt change le traitement en "dynamique" avec Proxy, mais ce n'est que "statique".
[Je veux afficher vrai même en Java avec un == 1 && a == 2 && a == 3 (magie grise qui n'est pas tellement de la magie noire) --Qiita](https://qiita.com/momosetkn / items / 48039a6c0ee84f3979fa)
public class JudgeImpl2 {
public static void main(String... args) throws Exception {
{
System.out.println("Tout d'abord, si vous l'exécutez normalement ...");
JudgeImpl2 judge = new JudgeImpl2();
test(judge);
}
{
System.out.println("Si vous écrasez ...");
JudgeImpl2 judge = new JudgeImpl2() {
@Override
public boolean judge(int a ) {
return true;
}
};
test(judge);
}
}
private static void test(JudgeImpl2 judge){
System.out.println( judge.judge(1) );
System.out.println( judge.judge(2) );
System.out.println( judge.judge(3) );
}
public boolean judge(int a) {
if (a == 1 && a == 2 && a == 3) {
return true;
} else {
return false;
}
}
}
Tout d'abord, si vous l'exécutez normalement ...
false
false
false
Si vous écrasez ...
true
true
true
Recommended Posts