【问题标题】:Why this particular code generates "ambiguous method call" error in Android Studio?为什么此特定代码会在 Android Studio 中生成“模糊方法调用”错误?
【发布时间】:2017-03-23 08:47:00
【问题描述】:

我在 Android Studio 中使用 iText 5 创建 PDF 文档,但出现错误:

我也试过

p.add((Phrase)c);

但我得到同样的错误:-(

我怎样才能摆脱这个错误?

【问题讨论】:

  • Phrase 是 ArrayList 的子类吗? add 方法是什么样的?
  • 将代码的最小化副本放在那里(从中删除不需要产生错误的所有内容),包括import 命令。
  • 试试((Phrase) p).add(c)。如果它有效,我会把它作为答案:) 现在我只是有一定的怀疑。
  • 我的立场是正确的。无论如何,我们需要查看更多代码,而不是作为屏幕截图,而是作为任何人都可以复制/粘贴到其 ID 中的实际代码。

标签: java android itext ambiguous


【解决方案1】:

当你已经有一个同名的文件/变量等时,会出现“模糊”错误。 例如,当您使用实体框架制作项目时,实体框架会为您制作类和 dbcontext 文件。但是如果您添加一个与实体框架为您创建的名称相同的类,则会出现此错误。再次正确且全面地检查您的项目/程序... 希望对你有帮助!!

并查看此链接以获取您的答案Android Studio - Ambiguous method call getClass()

【讨论】:

  • 我相信 OP 确实理解 什么 模棱两可的类型错误。他在问为什么他在这个特定的案例中有它。
  • 这就是为什么我给出了与错误相关的链接,因为它已经被 some1 早先的@HonzaZidek 回答了
  • 但是你对ambiguous type错误的解释不属于这里。在 OP 的特定上下文中,这完全令人困惑。 OP的问题很可能是不是同名的类/变量!
【解决方案2】:

感谢您的回复 - 实际上,我需要帮助了解为什么在这种情况下会出现“歧义”。 但现在问题解决了——这个错误不再出现——但我不知道具体原因。 我上周做了一些 Android Studio 更新,这有帮助吗?

还是谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-29
    • 2017-03-03
    相关资源
    最近更新 更多