2017-02-10 55 views
0

所以我有像這樣(方法1)方法:如何在不同類的公共void中運行一個類方法?

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

回答

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(); 
     } 
    } 
} 
+0

levelClass已經被其他地方開始,但我想從//我需要COMMAND這裏代碼 –

+0

具體類戰士一個 –

+0

通知運行級戰士的//這ONE –

相關問題