Будет ли это работать - Public Class - PullRequest
0 голосов
/ 31 марта 2011

Я хотел бы знать, должен ли работать следующий код:

if (M != 0){

    Tools.Printer(stdnr);

    }

Справочная информация:

Я создал открытый класс Tools с несколькими функциями.Одной из функций является функция void Printer.Есть ли правило или что-то такое, что если вы хотите использовать Tools.something, вам нужно назначить Tools.something целому числу / напечатать его и т. Д. Или Tools.Printer должен работать самостоятельно.

Я спрашиваю это, потому что я не могу найти что-то не так с моим кодом.Я был бы рад, если бы кто-то мог помочь мне прямо с условиями, которые я использовал выше - я предполагаю, что они ужасно неправильны ...

Спасибо большое, Помощь была бы очень признательна

1 Ответ

1 голос
/ 31 марта 2011

Если ваш метод является пустым типом, он возвращает ничто , поэтому вам не нужно присваивать его переменной (фактически, вы получите ошибку времени компиляции, если вы это сделаете).

Если бы это была функция, например, она вернула какое-то значение, например:

public String foo()
{
 return "kdfldj";
}

Вам все еще не нужно присваивать его переменной. Возвращенное значение будет просто отброшено. Например, StringBuilder.append возвращает обратно StringBuilder, к которому вы только что добавили, но вы можете смело вызывать его так:

myStringBuilder.append("some text");

И игнорировать возвращаемое значение.

Однако, если ваш метод Tools.Printer не является методом static, вам необходимо создать экземпляр Tools, либо назначенный переменной, например:

Tools tools = new Tools();
tools.Printer(stdnr);

или инициализировано без помещения в переменную:

new Tools().Printer(stdnr);

Но если Printer является статическим методом, ваш код должен быть в порядке, так как вы вызываете метод по классу, в котором он содержится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...