gpt4 book ai didi

java - 如何获得Java中所有类都可以访问的对象列表?

转载 作者:行者123 更新时间:2023-12-01 22:53:44 24 4
gpt4 key购买 nike

我正在为此服务器编写一个插件,我需要创建一个可由多个类访问的玩家列表。

例如,将有三个类:

Events
Commands
Plugin

“事件”类将包含在线玩家列表及其上下文(我无法将此上下文添加到玩家)。我需要从所有三个类访问此列表。

我不确定该怎么做,因为我担心类加载器会弄乱我的东西。

我想过为玩家及其上下文(线程安全)创建一个具有静态访问器方法的全局变量类,并将我需要的所有内容存储在这里,但人们说全局变量在 Java 中是邪恶的,这应该不做。

这个问题我该怎么办?

最佳答案

您可以创建一个单例类,其中包含所有类需要访问的列表,然后将该单例添加为复合所有 3 个类(class)的成员。

从某种意义上说,单例设计模式是一个全局变量,但是以一种面向对象的方式,应该可以正常工作,而不是邪恶>.

关于java - 如何获得Java中所有类都可以访问的对象列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24377132/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com