大佬们,求帮忙。问题如下:
我在类A:Student类中:创建一个名为courses带有泛型的Set;
同时另外一个类B:SetTest类中,在非静态方法C:testSetRemove1()创建了Student类下的对象,同时添加元素到Set中,并调用输出方法,输出方法定义在同类下的另一个非静态方法D:testForeach()中。
我的方法是利用传参的方法,将添加元素后带泛型的Set当做参数,传到非静态方法D中,来达到输出该Set的目的。
我想问有没有其他方法,比如之前用的对象名.属性名来直接调用添加元素后带泛型的Set。
图三中的那个295行的:courses编译器就提示需要修改了
你想用的方法是利用传参的方法,将添加元素后带泛型的Set当做参数,传到非静态方法D中,来达到输出该Set的目的。 但是你的非静态方法D:testForeach(),是无参的。修改成:testForeach(Set<Course> courses){};调用时传入参数testForeach(courses)。
建议去看下有参方法和无参方法的创建及区别,再看下局部变量和全局变量的定义和区别。