如何在不同类的公共void中运行类方法?

时间:2017-02-10 03:47:08

标签: class void public

所以我有一个像这样的方法(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。

  

修改

DON'吨

全部改变:

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;
    }
}

1 个答案:

答案 0 :(得分: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();
        }
    }
}