考虑这种情况:我有一个水族馆模拟器,里面有 5 种不同类型的鱼。不同的类型意味着不同的属性(速度、颜色、饥饿等)。如果我希望我的模拟器的用户能够创建一种新型鱼并为其属性赋予值怎么办?
程序员是如何实现的?我是否需要某种“事件处理”来在我的“Fish”类中添加一组特定的代码行?这是一个有效的想法吗?
(万一它是必不可少的,语言是 Java。为了避免任何误解并防止像“这个 uni 工作吗?”这样的评论,是的。但我不是在寻找答案,我对这个概念很好奇.)
编辑:是的,很遗憾我没有提到交互方式:GUI。
因此,想象一个名为“添加新物种”的选项卡,其中有一个字段用于描述鱼类的每个属性(类型、速度、颜色等)。因此,用户用适当的值填写字段,当他单击“添加”时,将调用构造函数。至少我是这么想的。 :)
最佳答案
我只会使用 map :
class Fish
{
Map<String,String> attributes = new HashMap<String,String>();
setBusterFish()
{
attributes.put("speed", "5");
attributes.put("colour", "red");
attributes.put("hunger", "10");
attributes.put("name", "buster");
}
}
关于java - 用户创建的新类(class)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2152517/