Есть ли в Java и/или groovy функции?
В питоне есть понятие функций и понятие классов с их методами (которые по сути функции).
Но читаю документацию по Groovy и Java, и не нахожу чтоб было что-то про создание функций. Есть про создание методов. Но метод в Java, как я понимаю это функция внутри класса? А просто голая функция бывает?
Спасибо.
Ответы (1 шт):
Автор решения: instahipsta282
→ Ссылка
Методы в Java - это поведение классов. Поэтому от классов они неотделимы. Есть статические и не статические методы. Для вызыва нестатических методов нужно создавать экземпляр класса(объект):
class Function {
public String getLabel() {
return "non-static method";
}
}
class Main {
public static void main(String[] args) {
Function function = new Function();
String label = function.getLabel();
}
}
Для вызыва статических объект не нужен:
class Function {
public static String getLabel() {
return "static method";
}
}
class Main {
public static void main(String[] args) {
String label = Function.getLabel();
}
}