Как вызывать функцию в классе, которая описана в main?

379
03 октября 2017, 03:58

Помогите. Есть простая собственная функция преобразования числа в строку. Ее надо использовать и в классе, и в main. Если описать ее в main то в классе ее не видно. Если описать в классе, то придется в main вызывать ее обращаясь к классу. Так и сделаю если узнаю что нет нет других вариантов. По логике она не очень то в классе и нужна. Если есть способ вызова из main то подскажите. Я описываю ее в main так:

static string func()
{//
}
Answer 1

Если main - это метод, то в методах в джаве нельзя создавать другие методы. Но, очевидно, Вы имели в виду, "главный" класс (содержащий метод main()). Итак, в "главном" классе Вы объявили func() с уровнем доступа package. Так что все должно быть видно в пределах пакета. Как Вы пытаетесь "увидеть" ваш метод из другого класса?

Вообще, подобные методы реализуют в отдельном классе (называют его типа StringUtil), и как правило, они статические. (Как пример, посмотрите на класс Math).

READ ALSO
Передача значений переменных в Java

Передача значений переменных в Java

Написал класс синглтонВ нем есть поле:

384
В Activity не отображается TableLayout

В Activity не отображается TableLayout

Мне необходимо добавить TableLayout в LinearLayout, но при тестировании TableLayout добавляется (ясно, так как ScrolView пролистывается), но не отображается (в ячейках...

308
GMapsFX: Exception in Application start method

GMapsFX: Exception in Application start method

Я пытаюсь реализовать этот пример:

604
Не могу задать TextView

Не могу задать TextView

В классе привязанному к layout есть функция

370