2015-04-18 3 views
0

Как я могу объявить такую ​​функцию, как damagePlayer ниже в Java?Как объявить такую ​​функцию?

player.getPlayer1().damagePlayer(50); 

Я уже знаю, что мы должны объявить что-то вроде этого, чтобы получить его:

ServerPlayer player = new ServerPlayer(); 

Но, как мы ставим вторую функцию (GetPlayer()) в первую очередь? Я изучаю Java, и это был бы отличный способ сохранить код.

+0

Какую функцию вы пытаетесь объявить? getPlayer1 или damagePlayer? Вы только пытаетесь объявить или реализовать? –

+0

Я пытаюсь спросить, как я даже объявляю эту функцию в первую очередь. – 3dsboy08

ответ

1
player.getPlayer1().damagePlayer(50); 

damagePlayer (50) будет записан как метод типа, возвращаемого getPlayer1(). Итак, реализуйте свой класс damagePlayer (int x) в классе, экземпляр которого возвращает player.getPlayer1().

поэтому, если getPlayer1() возвращает объект типа (или класса) Foo, вы должны написать метод damagePlayer в классе Foo.

например.

Bar bar = new Bar(); 
bar.doThis().doThat(25) ; 

class Bar{ 
    public Foo doThis() { 
    Foo foo=new Foo(); 
    //do some thing using foo 

    return foo; 
    } 
} 

class Foo() { 

    void doThat(int number){ 
    // can do anything using parameter number and return anything 
    } 

} 
1

Объявление методов по классу с именем Player, что будет работать.

public Player getPlayer(){ 
    return this; 
} 

public void damagePlayer(int damage){ 
    ... 
}  

Это всего лишь один из способов.

Ответ - первый метод должен возвращать объект, являющийся экземпляром класса Player, где метод damagePlayer есть.

+0

OP хочет получитьPlayer1. Похоже, он хочет провести множество игроков и вернуть первый. Может быть. –

+0

Редактировать: Что сказал Бенджи. – 3dsboy08

Смежные вопросы