已采纳回答 / tossgoon
问题出在了第8行,构造函数是没有返回值的,所以第8行应该为public TestGeneric()。你写的构造函数前面加上了void,该构造函数不能执行,也就是是coursew这个List对象没有初始化,所以出异常咯。
2016-03-15
已采纳回答 / 大简
第三行声明了courses是Set接口泛型为Course的引用this.courses = new HashSet<Course>();this表示当前类,this.courses即当前类的courses属性 new HashSet<Course>() 实例化一个HashSet类型的对象,HashSet是Set接口的一个实现类大概就是这样
2016-03-15
最新回答 / qq_随想之风_03202251
(Course)(new Course("5", "算法设计"))觉得这样写是不是没有必要,本身你定义的就是Course类型的数组,你还需要在前面添加(Course)吗?Course时数组类型
2016-03-14
已采纳回答 / blackzky
你那个foreach位置不对,应该放在输出后面,放在前面相当于for循环一样,按数组位置循环检查当前输入与该位置课程序号或名字是否匹配。还有我实在不知道怎样让未找到对应课程时报错,所以参照第一章课程演示代码定义了两个方法,即没找到课程就没有返回值就报错。import java.util.*;public class Test { private static Scanner console = new Scanner(System.in); private static Scanner inp...
2016-03-12
已采纳回答 / 下一站幸福1
重写equals了还要重写hashcode()
已采纳回答 / 学习ing方法
charAt(i).equals('a');charAt(i).toString.equal("a");还有你代码那有2个if语句 而且第二个if语句没有判断条件 你仔细看下 用==可以判断的
2016-03-10