2017-02-10 1 views
0

J'ai donc une méthode comme si (Method1):Comment puis-je exécuter une méthode de classe à l'intérieur d'un vide public d'une classe différente?

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

et je veux savoir comment exécuter cette méthode de classe (qui est dans une autre classe):

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

de la première code alias Method1.

Modifier

NE PAS

changer tout:

public class Classes { 
    public void listClasses() { 

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

Pour:

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

Répondre

1

Pour appeler une méthode sur une classe, vous devez instancier la classe.

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 est déjà commencé ailleurs mais je veux courir la classe Guerrier de la // I NEED Code de commande ICI –

+0

Plus précisément la classe Guerrier un –

+0

Veuillez prendre note du // Ce –