在java中创建接口对象

Day*_*mer 1 java interface object

我遇到了一些Java代码:

public class LocationProvider {

   public interface LocationCallback {
      public void handleNewLocation(Location location);
   }

   // class constructor
   public LocationProvider(Context context, LocationCallback callback){ 
      ...
   }
}
Run Code Online (Sandbox Code Playgroud)

在Java中,我第一次遇到一个带有"type"参数的构造函数或方法,它是一个接口.是否可以创建接口对象?你可以像常规物品一样使用它们吗?

在C++中,我知道创建抽象类的对象是不可能的.

Era*_*ran 6

您永远不会创建"类接口"的对象.您可以创建实现接口的类的对象,并将该对象作为参数传递给需要接口类型参数的方法.

  • @Day_Dreamer应该传递`LocationProvider`构造函数实现`LocationCallback`接口的类的实例. (4认同)