Вызов методов возврата из параметров другого метода - PullRequest
1 голос
/ 15 апреля 2011

Кто-нибудь знает, что официальное слово на это? Вот пример:

public void makeStuff(int total) {
    //method logic

Теперь давайте останемся, я называю этот метод так:

new Thing().makeStuff(new OtherClass().getTotal); 
//OtherClass holds the int total that is returned

Это плохой стиль программирования для этого? И давайте просто предположим, что стандартный способ не вариант. (то есть new Thing (). makeStuff (7));

Спасибо всем заранее. Matt

Ответы [ 2 ]

3 голосов
/ 15 апреля 2011

Ну, если вы не собираетесь хранить какие-либо ссылки на класс, тогда почему бы не использовать вместо этого статические методы?

public static void makeStuff(int total) {
//method logic

и в вашем другом классе сумма всегда будет одинаковой - так как у нее нет шансов быть установленной, если только getTotal не должен был быть вызовом метода (getTotal ()), в этом случае это также может быть статический вызов то есть

Thing.makeStuff(OtherClass.getTotal()); 
0 голосов
/ 15 апреля 2011

Я бы не создал такой объект, чтобы получить одно значение, и я бы не назвал поле getTotal

Вы можете сделать

new Thing().makeStuff(new OtherClass().total); 

OR

new Thing().makeStuff(new OtherClass().getTotal()); 

OR

new Thing().makeStuff(OtherClass.getTotal()); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...