转换为接口的能力的目的是什么?
我有那个界面
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)
调用when somePerson
is an instancePerson
和 when somePerson
is a casted有什么区别(Iperson)Person
?
什么时候会使用第二种选择?