能夠接口轉換的目的是什麼?對其實施接口的鑄造類
我有接口
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
的區別是什麼?
什麼時候會使用第二個選項?
一個'Person'不需要轉換成'Iperson'。它*是*一個。然而,一個未知的'Iperson'實現可以轉換爲'Person'。其結果取決於演員是否有效。 – 2013-04-11 20:33:33