【问题标题】:Incompatible types in javajava中不兼容的类型
【发布时间】:2011-06-05 09:26:50
【问题描述】:

我正在尝试使用 getTextJTextField 中获取 String 并将其应用于方法 SearchString 但我收到错误 Incompatible Types 但是我看不出这段代码有什么问题。

ActionListner 代码:

String whatToSearch,result

JTextField 搜索字段

方法搜索字符串

编辑:已更改为公共字符串,但我现在在上面显示的行中收到了缺少返回语句的错误

【问题讨论】:

  • 当然,编译器会告诉您Incompatible Types 出现在哪里以及这两种类型。你能更明确地说明这个错误吗?
  • 需要不兼容的类型:java.lang.String found: void in console 我看到大量的 actionperformed 错误,但以上是代码错误
  • 您的方法 SearchString 不返回值 (void),但您将其分配给您的结果变量。关于您的错误,结果可能是 String var,因此您会收到错误,即您无法将 void 分配给 java.land.String
  • 这里是错误: public void SearchString(String input) 。您想返回 String 以成为兼容类型。
  • 没有解决问题,但我建议方法名称以小写字母开头以符合命名约定

标签: java swing jtextfield incomplete-type


【解决方案1】:

编译错误是说你不能将SearchString(whatToSearch)的结果赋值给result。这是因为 SearchString 被声明返回 NO 结果;这就是void 的意思!

解决方法是将签名更改为public String SearchString(String input) ... 并更改正文以在适当的点或点处返回字符串值。

【讨论】:

  • 更改为公共字符串后,我现在显示缺少返回语句错误,不认为我应该需要返回语句吗? :S
  • 是的,你应该这样做。如果你想让你的方法返回一个字符串,主体必须说 which 要返回的字符串!
  • 现在排序,简单得离谱!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-29
  • 1970-01-01
  • 2015-09-25
  • 2016-04-12
相关资源
最近更新 更多