愚蠢的Java多类变量共享问题。

时间:2011-08-20 05:18:54

标签: java

夏天显然太长了。

好吧,我有两个单独的课程。一个包含我的main()方法和一个Song对象的arraylist。 Song对象中有一个方法需要从原始类访问arraylist。 arraylist是公开的。我创建了第一个类的实例,称为“guide”,并尝试调用arrayList,如下所示:

Song temp = guide.songList...;

没有运气(无法解决“指南”)。我也没有“指导”尝试过。没有成功(无法解析songList)。

这两个类都在单独的文件中,但在相同的/ src文件夹中(默认包)。有任何想法吗?我觉得我只是忽略了一些我在夏天忘记的愚蠢事情。

2 个答案:

答案 0 :(得分:0)

无论出于何种原因,您都超出了guide变量的范围。您应该查看thisthis以更新您对变量的了解。

答案 1 :(得分:0)

看起来你的设计是错误的。如果Song对象是列表的一部分,为什么它需要访问整个列表?你想搜索类似的歌曲吗?

您可能希望拥有一个保存列表的SongManager(或SongCollection或类似)对象,然后为每个Song提供对其管理器的引用。