【问题标题】:Instantiate anonymous interface实例化匿名接口
【发布时间】:2021-04-27 00:29:18
【问题描述】:

据我所知,您可以在 Kotlin 中实例化一个接口。我正在尝试这样做,但我收到一条错误消息,提示

对象不是抽象的,没有实现抽象成员 public abstract fun onMarkerClick(p0: Marker!): Boolean

实现就在那里。你有什么想法可能是什么问题吗?

   val markerDragListener = object : GoogleMap.OnMarkerClickListener {

        @Override
        fun OnMarkerClick(p0: Marker): Boolean{
            mapDragging = true
            return false
        }   
    }

【问题讨论】:

  • @Override 是 Java; override 是 Kotlin。

标签: android kotlin interface


【解决方案1】:

afaik 你需要重写抽象方法OnMarkerClick(p0: Marker) 所以 将override修饰符放在fun之前

【讨论】:

  • 谢谢,是的,我以前试过,它不起作用。看我更新的帖子。如果我放置修饰符而不是注释,则表示该函数不会覆盖任何内容。
  • @achillin 在您的 sn-p 中,您已将函数名称大写。正如错误消息所说,它应该是onMarkerClick,而不是OnMarkerClick
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多