【问题标题】:android multiple markers at this lineandroid 在这一行有多个标记
【发布时间】:2014-05-20 21:36:58
【问题描述】:

以下代码行给了我上述错误

public boolean onTouchEvent(@NotNull MotionEvent ev)

它说“NotNull 不能保留给一个类型” 和 "覆盖 android.view.View.OnTouchEvent"

我对此很陌生,不知道这是怎么回事

有人能指出我正确的方向吗?

提前致谢

标记

【问题讨论】:

  • 你试过摆脱“@NotNull”吗?像这样离开它:public boolean onTouchEvent(MotionEvent ev) 看看它是否解决了它。如果不是这样,我认为我们需要更多信息、更多代码或其他东西。
  • 谢谢似乎成功了
  • 太棒了!我将其发布为答案,因此您可以选择它作为答案。并且还提供了更多信息;)。

标签: android error-handling


【解决方案1】:

它可能试图使用@NotNull 作为类型。删除它,然后重试。

【讨论】:

    【解决方案2】:

    删除“@NotNull”部分。留下 public boolean onTouchEvent(MotionEvent ev)

    "Multiple marker at this line" 表示有多个错误,本例中有两个:"NotNull cannot be reserved to a type""Overrides android.view.View.OnTouchEvent".

    我认为 NotNull 不能保留给一个类型是因为它试图使用一个名为 NotNull 的类,但它并不存在。

    Overrides android.view.View.OnTouchEvent 意味着您正在实现的方法正在覆盖该方法,这意味着它必须是等效的,这就是为什么,即使类 NotNull 确实存在,它不起作用,因为它必须是:public boolean onTouchEvent (MotionEvent event),由 Android (https://developer.android.com/reference/android/view/View.html#onTouchEvent(android.view.MotionEvent)) 定义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-27
      • 1970-01-01
      • 2018-06-07
      • 1970-01-01
      • 2013-12-27
      • 1970-01-01
      • 2015-01-05
      • 2020-12-22
      相关资源
      最近更新 更多