私はこのコードを持っています (Child は Object の単なる空の子です) が、最後の呼び出しが 2 番目の呼び出しと同じ結果をもたらさない理由がわかりません
手伝ってくれてありがとう
public class App {
void process(Object o) {
System.out.println("I have processed an object");
}
void process(Child c) {
System.out.println("I have processed a child");
}
public static void main (String[] args) {
Object o = new Child();
Class<?> cl = Child.class;
App app = new App();
app.process(o);
app.process(Child.class.cast(o));
app.process(cl.cast(o));
}
}
出力は
I have processed an object
I have processed a child
I have processed an object