为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

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

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

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

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

https://img1.sycdn.imooc.com//5c8c69c20001301211310565.jpg


https://img1.sycdn.imooc.com//5c8c69c2000103a811020493.jpg
https://img1.sycdn.imooc.com//5c8c69c200012b9c10110427.jpg



正在回答

1 回答

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

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

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409789    人
  • 解答问题       4340    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信