【问题标题】:toString() Error, Cannot resolve method toString()toString() 错误,无法解析方法 toString()
【发布时间】:2021-10-03 17:54:58
【问题描述】:

我正在尝试将从我正在构建的搜索功能中名为 Part 的模型返回的 int id 转换为字符串,以便简化搜索。

这是我目前使用的 if 语句:

if(part.getId().toString().indexOf(searchText) > -1) {
return true;}

当我尝试将此 id 转换为字符串时,我看到一个错误,上面写着Cannot resolve method toString()

这是我正在使用的 Part 模型中的 get 方法:

public int getId() { return id; }

不确定我在这里做错了什么?

我正在使用 JavaFX 11

【问题讨论】:

    标签: java search methods tostring


    【解决方案1】:

    在 Java 中,您不能在 doubleintfloat 等基本类型上调用方法。

    请改用String.valueOf(part.getId())

    【讨论】:

    • 我有时使用的一个技巧是将值添加到字符串中,例如"" + part.getId(),无论它是对象还是原语,它都会获取字符串值,尽管我猜在内部它类似于调用String.valueOf,因为valueOf 是一个重载函数,它适用于对象和原语。
    • 还有Integer.toString(part.getId())
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-21
    • 1970-01-01
    • 1970-01-01
    • 2021-04-21
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多