2 u013507693 u013507693 于 2016.04.02 18:41 提问

关于Set的类型转换(Java)

这里是一个Courses类,Student类和SetTest类,
其中SetTest类中用List存储可选课程,再把选到的课程存储到Student类定义的Set对象中
为什么我在SetTest类中foreach循环Set对象会提示转换不了Courses类型,我在Student类已经设置了类Set
求大神讲解!!!!小弟才疏学浅啊!!
图片说明
图片说明
图片说明
图片说明

4个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.04.02 20:00

因为你的Student的getCourses方法没有指定泛型类型,修正填上泛型就可以了:

 public Set<Courses> getCourses(){
     return courses;
 }
wojiushiwo945you
wojiushiwo945you 回复tsck: 真心感谢,就点击采纳结贴呗!我好升级啊。
2 年多之前 回复
u013507693
u013507693 万分感谢~~~!!!
2 年多之前 回复
xionglangs
xionglangs   Rxr 2016.04.03 10:31

你的getCourses方法没有指定类型,获得的时候就是个set类型,而并不是你想的用了Student类中的Set属性,直接把set,get方法定义为指定的类型就可以了。

u013507693
u013507693 太感谢了~~~!^_^
2 年多之前 回复
CSDNXIAON
CSDNXIAON   2016.04.02 18:52

Java类型转换
java中的类型转换
Java类型转换
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

xionglangs
xionglangs   Rxr 2016.04.03 10:30

你的getCourses方法没有指定类型,获得的时候就是个set类型,而并不是你想的用了Student类中的Set属性,直接把set,get方法定义为指定的类型就可以了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java:java.util.Map和java.util.Set的Key类型转换
google的guava项目提对Map供了丰富强大的转换功能(参见guava jar包中的com.google.common.collect.Maps ) Maps.transform系列方法可以对Map的Value类型进行转换, 比如: public static <K, V1, V2> Map<K, V2> transformEntries( Map<K, V1> fromMap,Entr
Java (对象间的类型转换)
和标准类型数据的转换一样,类对象之间也可以相互转换,!!!!前提条件是源和目的类之间必须通过继承相联系。转换可分为显示和隐式两种,显示转换格式为: (类名)对象名 它将对象转换成类名所表示的其他对象。Java支持父类和子类对象之间的类型转换,将子类对象转换为父类时,可进行显示转换或隐式转换;将父类对象转换成子类时,编译器首先要检查这种转换的可行性,如果可行,则必须进行显示转换。class A {
Spring之set注入时的类型转换
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"  default-lazy
java类型转换易犯的错误
问题引入: byte a=1; byte b=3; byte c=a+b; byte d=1+3;   为什么byte c=a+b;这个不对。byte d=1+3;这个却没有错误   解答: +操作会将变量转成int 1+3编译器会自动转成4 做加法运算的时候,数据类型是首先转变成int 这样就对了:byte c=(byte)(a+b);
java数据类型转换工具(自己留着用的哦)
import java.util.Calendar; import java.util.Date; import java.util.TimeZone; import java.util.Vector;    * 表 Java中的简单类型 简单类型 boolean byte char     short  int     long float double void 二进制位数
java类型转化错误
public Set idList = null; // ...... if (idList.contains(circle.id)) { holder.badgeView.show(); } else { holder.badgeView.hide(); } 这里的circle.id为int类型,而idList的元素为long类型所以出现了类型转化的错误。 这点注意就可以了。 本身此
Java常考面试题4--Java强制类型转换
强制转换
Java中类对象之间的类型转换
类似于基本数据类型之间的强制类型转换。  存在继承关系的父类对象和子类对象之间也可以  在一定条件之下相互转换。  这种转换需要遵守以下原则:  1.子类对象可以被视为是其父类的一个对象 2.父类对象不能被当作是某一个子类的对象。 3.如果一个方法的形式参数定义的是父类对象,那么调用这个方法时,可以使用子类对象作为实 n际参数。  4.如果父类对象与引用指向的实际是一个子类对象,那么
Java基本类型转换.doc
Java 基本类型转换 Java 基本类型转换 Java 基本类型转换
Java 数组类型转换
数组转换 //【字符串】切成【数组】 String[] arr = &quot;1,2,3,4,5,6&quot;.split(&quot;,&quot;); //【String数组】转成【Long数组】 Long[] LongIds= (Long[]) ConvertUtils.convert(arr, Long.class); //【Long数组】 转 【ArrayList】 ArrayList&amp;lt;Long&amp;gt; i...