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