インターフェイスにキャストする機能の目的は何ですか?
私はそのインターフェースを持っています
public interface Iperson{
String getTitle();
int getID();
}
私はそれを実装するクラスを持っています、例えば
public class Person implements Iperson{
public Person(){...}
@Override
public String getTitle() {
return 'aaa';
}
@Override
public int getID() {
return '111';
}
}
別のクラスには、署名付きの関数があります。
public boolean insert(Iperson somePerson)
のインスタンスである場合とキャストされたinsert(somePerson)
場合の呼び出しの違いは何ですか?somePerson
Person
somePerson
(Iperson)Person
そして、いつ2番目のオプションを使用しますか?