首页
学习
活动
专区
工具
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"); } 需要特别注意是,类型参数适用于参数之间类别依赖关系,举例说明。...正常情况下,因为泛型限制,编译器不让最后一行代码编译通过,因为类似匹配,但是,基于对类型擦除了解,利用反射,我们可以绕过这个限制。

95540

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.2K20

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

泛型除了可以将类型参数化外,而参数一旦确定好,如果类似匹配,编译器就不通过。 上面代码显示,无法将一个 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集合(二) Collection父接口

2,Collection特点 一组任意类型对象 无序 无下标 不能重复 没有直接实现方法,需要用**子类方法(Set,List)**进行实现(上转型对象) 常用方法 有以下几种方法(不全) boolean...下文详细 Collection中迭代 1,概念 获取Collection中元素通用方式。 迭代器适用于所有单列集合。...Collection collection = new ArrayList(); collection.add(E e); ... 2,调用Interator方法获取迭代实现类对象...itr.hasNext(); 4, 如果存在, 则调用next()方法将元素取出,指针/索引会向后移动 itr.next(); 5,常见遍历方法 while(itr.hasNext()){ String...4,优点 不用操作索引,内部自动进行 5,缺点 无法操作索引,如果要操作索引需要使用普通for循环。 点击回到首页

55050

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.7K10
领券