最赞回答 / xinzhongdexingxing
你想用的方法是利用传参的方法,将添加元素后带泛型的Set当做参数,传到非静态方法D中,来达到输出该Set的目的。 但是你的非静态方法D:testForeach(),是无参的。修改成:testForeach(Set<Course> courses){};调用时传入参数testForeach(courses)。建议去看下有参方法和无参方法的创建及区别,再看下局部变量和全局变量的定义和区别。
2019-03-16
最赞回答 / 慕沐6598592
contains中用的是Course类中继承父类的equals方法,比较的是地址。course2是新new的对象,它开辟了新的地址,并没有add到list中。而course是从list中get出来的,它的地址本来就在list中。
2019-03-14
已采纳回答 / qq_宋先森_vzJSW5
你这里是重新创建了一个新的course 对象,和之前存储的虽然内容相同,但是存放地址不同,remove需要remove你已经添加了的那个01课程,
2019-03-13
最新回答 / 慕雪0332877
package com.imooc;import java.io.File;import java.io.*;public class FileInOutEx { public static void main(String[] args) throws IOException{File file_Book1 = new File("Book1.txt");byte[] bookInfo = "世界是好的\t 350.0\t Friedman\t".getBytes();file_Book1.c...
2019-03-12