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

来源:4-11 学生选课---通过 Set 集合管理课程

霸气小肆毛

2019-03-16 11:13

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

我在类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



写回答 关注

1回答

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

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

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

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题