java将类变为静态_Java:类中的所有东西都是静态的 – 这是合理的吗?

我只是想知道我所做的事情是不是很糟糕的设计.

我有一个ArrayList的东西.我需要这个列表永远存在.我只需要有一个这样的清单.我也有一些方法可以与这个列表进行交互.因此,我让一切都变得静止.

问题在于,由于所有这些东西都隐藏在一个类中,因此该类中的所有内容都被声明为静态.这看起来有点奇怪,因为我想让整个课程都是静态的.

Java不允许我将整个类静态化并且我被教导在我的代码中最小化静态方法的事实在我的头脑中引起了一些警钟,但老实说我看不出任何合理的理由为什么我做得不好.

编辑:关于该计划的更多信息以及为什么我决定做我做的事情,因为我猜这会有所帮助(当然,它被问到了).

程序的中心是两个数据库,一个用于项目,另一个用于字符.

角色需要暂时拥有项目,但所有项目必须始终列出.

我决定我会有一个项目的arraylist,每个项目都有一个布尔标记可用或不可用(可以很容易地显示所有项目和可用项目).每个角色都有自己的,较小的项目arraylist,我将从数据库中添加项目的重复项.

为了能够从其他类访问数据库(这是我从这个想法开始的地方),我认为我最简单的选择是简单地使大型arraylist静态,因为没有我不需要它的情况并且没有情况在哪里我需要不止一个.当然,当我将列表设置为静态时,我需要使所有与它交互的基本方法也是静态的.

我很确定有更好的方法来做我想做的事情,但我只是一个初学者练习.

EDIT2:哦,项目列表将被添加到,删除,并在程序运行时修改它们的项目.接收物品副本的角色的另一个效果是,只要拥有物品,他们自己的物品就会保持不变.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值