首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

找不到适用于add( String )方法的方法Collection.add(Hostel)不适用(参数不匹配;String无法转换为Hostel)

对于这个问题,可以给出以下答案:

问题描述:找不到适用于add(String)方法的方法Collection.add(Hostel)不适用(参数不匹配;String无法转换为Hostel)。

解决方案:根据问题描述,我们可以看出在使用Collection的add方法时,传入的参数类型不匹配导致报错。具体来说,add方法期望传入的参数类型是Hostel,但实际传入的是String类型。

解决这个问题的方法有两种:

  1. 修改参数类型:将传入add方法的参数类型改为Hostel。这样可以保证参数类型的匹配,解决报错。示例代码如下:
代码语言:txt
复制
Hostel hostel = new Hostel();
collection.add(hostel);
  1. 创建Hostel对象:如果没有Hostel对象可用,可以先创建一个Hostel对象,然后将其传入add方法。示例代码如下:
代码语言:txt
复制
String hostelName = "ABC Hostel";
Hostel hostel = new Hostel(hostelName);
collection.add(hostel);

需要注意的是,以上解决方案是基于问题描述的假设情况。如果问题描述中提到了特定的开发环境、框架或库,可以根据具体情况进行调整。

关于Collection、Hostel和add方法的更多信息,可以参考以下内容:

  1. Collection:Collection是Java中的一个接口,用于表示一组对象的集合。它提供了一系列操作集合的方法,如添加、删除、遍历等。常见的Collection实现类有List、Set等。了解更多关于Collection的信息,可以参考Java官方文档
  2. Hostel:Hostel是一个自定义的类,表示旅馆的实体。它可能包含旅馆的名称、地址、价格等属性,以及相关的方法。具体的Hostel类实现可能因应用场景而有所不同。
  3. add方法:add方法是Collection接口中定义的一个方法,用于向集合中添加元素。它的作用是将指定的元素添加到集合中。在本问题中,add方法的参数类型应该是Hostel。

以上是对问题的解答,希望能够满足你的要求。如果还有其他问题,可以继续提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 揭开Java 泛型类型擦除神秘面纱

    泛型除了可以将类型参数化外,而参数一旦确定好,如果类似匹配,编译器就不通过。 上面代码显示,无法将一个 String 对象设置到 cache2 中,因为泛型让它只接受 Integer 类型。...public class Test { String field1; } 当然,泛型类至接受一个类型参数,它还可以这样接受多个类型参数。...public void test(Collection collection){ collection.add((T)new Integer(12)); collection.add...((T)"123"); } 需要特别注意是,类型参数适用于参数之间类别依赖关系,举例说明。...正常情况下,因为泛型限制,编译器不让最后一行代码编译通过,因为类似匹配,但是,基于对类型擦除了解,利用反射,我们可以绕过这个限制。

    96840

    Java泛型,你了解类型擦除吗?

    泛型除了可以将类型参数化外,而参数一旦确定好,如果类似匹配,编译器就不通过。 上面代码显示,无法将一个 String 对象设置到 cache2 中,因为泛型让它只接受 Integer 类型。...public class Test { String field1; } 当然,泛型类至接受一个类型参数,它还可以这样接受多个类型参数。...public void test(Collection collection){ collection.add((T)new Integer(12)); collection.add...((T)"123"); } 需要特别注意是,类型参数适用于参数之间类别依赖关系,举例说明。...正常情况下,因为泛型限制,编译器不让最后一行代码编译通过,因为类似匹配,但是,基于对类型擦除了解,利用反射,我们可以绕过这个限制。

    2.3K20

    关于泛型,你可能不知道事儿

    泛型除了可以将类型参数化外,而参数一旦确定好,如果类似匹配,编译器就不通过。 上面代码显示,无法将一个 String 对象设置到 cache2 中,因为泛型让它只接受 Integer 类型。...public class Test { String field1; } 当然,泛型类至接受一个类型参数,它还可以这样接受多个类型参数。...public void test(Collection collection){ collection.add((T)new Integer(12)); collection.add...((T)"123"); } 需要特别注意是,类型参数适用于参数之间类别依赖关系,举例说明。...正常情况下,因为泛型限制,编译器不让最后一行代码编译通过,因为类似匹配,但是,基于对类型擦除了解,利用反射,我们可以绕过这个限制。

    1.3K10

    揭开Java 泛型类型擦除神秘面纱

    泛型除了可以将类型参数化外,而参数一旦确定好,如果类似匹配,编译器就不通过。 上面代码显示,无法将一个 String 对象设置到 cache2 中,因为泛型让它只接受 Integer 类型。...public class Test { String field1; } 当然,泛型类至接受一个类型参数,它还可以这样接受多个类型参数。...public void test(Collection collection){ collection.add((T)new Integer(12)); collection.add...((T)"123"); } 需要特别注意是,类型参数适用于参数之间类别依赖关系,举例说明。...正常情况下,因为泛型限制,编译器不让最后一行代码编译通过,因为类似匹配,但是,基于对类型擦除了解,利用反射,我们可以绕过这个限制。

    1.3K30

    揭开Java 泛型类型擦除神秘面纱

    泛型除了可以将类型参数化外,而参数一旦确定好,如果类似匹配,编译器就不通过。 上面代码显示,无法将一个 String 对象设置到 cache2 中,因为泛型让它只接受 Integer 类型。...public class Test { String field1; } 当然,泛型类至接受一个类型参数,它还可以这样接受多个类型参数。...public void test(Collection collection){ collection.add((T)new Integer(12)); collection.add...((T)"123"); } 需要特别注意是,类型参数适用于参数之间类别依赖关系,举例说明。...正常情况下,因为泛型限制,编译器不让最后一行代码编译通过,因为类似匹配,但是,基于对类型擦除了解,利用反射,我们可以绕过这个限制。

    1.1K10

    Java注解之@PathVariable

    @PathVariable 注解适用于哪种类型 HTTP 请求? @PathVariable 注解适用于使用GET 或 DELETE 方法 HTTP 请求。...除了适用于 GET 和 DELETE 方法 HTTP 请求,@PathVariable 注解也适用于使用 PUT 和 PATCH 方法 HTTP 请求。...总结来说,除了适用于 GET 和 DELETE 方法 HTTP 请求,@PathVariable 注解也适用于使用 PUT 和 PATCH 方法 HTTP 请求,用于从 URL 中提取路径参数值。...需要注意是,@PathVariable 注解参数类型应与路径变量数据类型相匹配或可进行适当类型转换。如果无法进行类型转换,会发生类型匹配异常。...可以根据实际需求决定使用哪个注解来获取参数值。路径变量适用于参数直接嵌入到 URL 中,而查询参数适用于附加到 URL 末尾参数

    18310

    Kotlin互操作——Kotlin与Java互相调用

    这意味着Kotlin函数字面值可以被自动转换成只有一个非默认方法Java接口实现,只要这个方法参数类型能够与这个Kotlin函数参数类型相匹配就行。...vallamba={ print("hello") } samJava.addTask(lamba) SAM转换只适用于接口,而不适用于抽象类,即使这些抽象类只有一个抽象方法。...此功能只适用于Java互操作;因为Kotlin具有合适函数类型,所以不需要将函数自动转换为Kotlin接口实现,因此不受支持。 2 ....① 属性 Kotlin属性会被编译成以下Java元素: getter方法,其名称通过加前缀get得到; setter方法,其名称通过加前缀set得到(只适用于var属性); 私有字段,与属性名称相同(仅适用于具有幕后字段属性...extends Base> box) { … } 当参数类型是final时,生成通配符通常没有意义,所以无论在什么地方Box始终转换为Box。

    3.8K10
    领券