interface abc
{
...
}
假設我有方法返回類型爲Object且接口類型爲abc
。接口作爲參考變量
class xyz
{
Object meth()
{
...
}
abc meth2()
{
...
}
public static void main (String args[])
{
xyz x = new xyz() ;
Object a = x.meth() ;
abc c = x.meth2() ;
}
}
我不想實現接口abc。 引用變量c的類型是abc,但c的對象類型是什麼? 我們不能創建接口的對象,所以它可能是什麼?例如: sup s = new sub(); //其中sub是sup的子類。這裏sup是返回類型,sub是對象類型。
完全合格的名稱你打算如何實現方法'meth2',而無需創建'abc'的對象,除非你回'null'?在後一種情況下,'c'的值將是'null'。 – anacron
請堅持到Java命名約定(如'Abc'的類型),如果你想類型的對象'abc',你_must_定義實現它(雖然它可能是一個匿名類)類的ident代碼 – c0der
。我不清楚你如何在沒有實現接口的情況下認爲你可以做任何有用的事情。 – ajb