问答详情
源自:4-11 学生选课---通过 Set 集合管理课程

大佬们,求帮忙。问题如下:

大佬们,求帮忙。问题如下:

我在类A:Student类中:创建一个名为courses带有泛型的Set;

同时另外一个类B:SetTest类中,在非静态方法C:testSetRemove1()创建了Student类下的对象,同时添加元素到Set中,并调用输出方法,输出方法定义在同类下的另一个非静态方法D:testForeach()中。

我的方法是利用传参的方法,将添加元素后带泛型的Set当做参数,传到非静态方法D中,来达到输出该Set的目的。

我想问有没有其他方法,比如之前用的对象名.属性名来直接调用添加元素后带泛型的Set。

图三中的那个295行的:courses编译器就提示需要修改了

https://img2.mukewang.com/5c8c69c20001301211310565.jpg


https://img1.mukewang.com/5c8c69c2000103a811020493.jpg
https://img.mukewang.com/5c8c69c200012b9c10110427.jpg



提问者:霸气小肆毛 2019-03-16 11:13

个回答

  • xinzhongdexingxing
    2019-03-20 06:33:53

    你想用的方法是利用传参的方法,将添加元素后带泛型的Set当做参数,传到非静态方法D中,来达到输出该Set的目的。 但是你的非静态方法D:testForeach(),是无参的。修改成:testForeach(Set<Course> courses){};调用时传入参数testForeach(courses)。

    建议去看下有参方法和无参方法的创建及区别,再看下局部变量和全局变量的定义和区别。