Есть ли в 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();
   }
}
→ Ссылка