【问题标题】:Can you use an int array as an objects parameter?您可以使用 int 数组作为对象参数吗?
【发布时间】:2019-07-30 21:13:05
【问题描述】:

我对 Java 编程非常陌生,我正在尝试创建一个 RPG 游戏。我要做的是创建一个可以通过项目参数(项目统计)修改的单位(可玩角色)。对我来说,将数组用作对象参数然后通过方法引用其内容会很简单。这方面的一个例子可能是有一个 int 数组,该数组有一个参数,用于乘以角色的基础伤害或增加护甲量。我的问题是,是否可以按照我描述的方式使用数组作为对象参数?以下是对象构造函数的示例:

public class Ranger {
    public Ranger(String name, int baseDamage, int[] item) {
        /* ... */
    }
}

另外,谁能建议是否有一个更好的系统来完成我想要做的事情?

【问题讨论】:

    标签: java arrays object


    【解决方案1】:

    是的,有更好的方法。使用集合。

    public class Ranger {
        public Ranger( String name, int baseDamage, Collection<Item> inventory) {
        }
    }
    

    【讨论】:

    • 你已经完全交付了!谢谢你和我分享这个。很难找到这些信息,因为每当我搜索“数组作为对象参数”或你有什么时,我都会被引导到专注于将数组传递给方法的结果,这不是很有帮助。再次感谢!
    • @DarthBusiness 构造函数是一种特殊的方法,因此您可以传递给方法的任何内容也可以传递给构造函数。但是,您应该浏览 Oracle 网站上的 Java 教程,而不是搜索,该教程将涵盖这些类型的内容。
    猜你喜欢
    • 2012-09-22
    • 1970-01-01
    • 2018-08-04
    • 2011-11-25
    • 1970-01-01
    • 2021-01-14
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    相关资源
    最近更新 更多