【问题标题】:How can I run a class method inside of a public void from a different class?如何在不同类的公共 void 内运行类方法?
【发布时间】:2017-02-10 03:47:07
【问题描述】:

所以我有一个这样的方法(Method1):

public class Levels extends JFrame{
    public void levelClass() {
        if(menu.playerClass.equals("Warrior")) {
            // I NEED COMMAND HERE
        }
    }
}

我想知道如何运行这个类方法(即在不同的类中):

public class Classes {
    public void listClasses() {

        class Warrior { // THIS ONE
            int health=100;
            int evasionChance=20; // Percentage
            int maxAttackDamage=30;
            int minAttackDamage=25;
            int numHealthPotions=2;
        }
    }
}

来自第一个代码,即 Method1。

编辑

不要

全部更改:

public class Classes {
    public void listClasses() {

        class Warrior {
            int health=100;
            int evasionChance=20; // Percentage
            int maxAttackDamage=30;
            int minAttackDamage=25;
            int numHealthPotions=2;
        }
    }
}

收件人:

public class Classes {
    public void Warrior {
        int health=100;
        int evasionChance=20; // Percentage
        int maxAttackDamage=30;
        int minAttackDamage=25;
        int numHealthPotions=2;
    }
}

【问题讨论】:

    标签: class void public


    【解决方案1】:

    要调用一个类的方法,你需要实例化这个类。

    public class Levels extends JFrame{
        public void levelClass() {
            if(menu.playerClass.equals("Warrior")) {
                // instantiate the Classes class
                Classes classes = new Classes();
                // call the warrior method
                classes.warrior();
            }
        }
    }
    

    【讨论】:

    • levelClass 已经在其他地方启动,但我想从 // 我需要命令代码运行 class Warrior
    • 特别是战士一类
    • 注意 // THIS ONE
    • 您可以编辑原始帖子而不是创建答案。
    • 谢谢。我是这个 xD 的新手
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-03
    • 2010-10-17
    • 1970-01-01
    • 2018-09-27
    • 2011-01-30
    • 1970-01-01
    相关资源
    最近更新 更多