Java методы, сокращенные до выражений

260
30 сентября 2017, 19:38

В C#, начиная с версии 6.0, метод, который только возвращает значение:

public int func(int x)
{
    return x*x;
}

Можно сократить до выражения (expression-bodied member):

public int func(int x) => x*x;

Существуют ли подобные сокращения в Java?

Answer 1

Нет, объявления членов класса с помощью выражения в Java нет.

В последней спецификации Java 9 в синтаксисе объявления метода явно указано тело:

MethodDeclaration:
    {MethodModifier} MethodHeader MethodBody

И предложения такого для Java я не нашел.

Можете посмотреть в сторону языка Kotlin, он работает под JVM и предоставляет много синтаксического сахара, в том числе объявление функции:

fun sum(a: Int, b: Int) = a + b
READ ALSO
Не сохраняются изменения в базе данных

Не сохраняются изменения в базе данных

Организовал связь один к одному между двумя таблицами базы данных, одна таблица Users, вторая UserProfilesМодели следущие:

214
Переключение модели на другую базу

Переключение модели на другую базу

Использую DataBase FirstВ БД есть хранимые процедуры, которые мне необходимы

223
Generic классы в связи “многие ко многим”

Generic классы в связи “многие ко многим”

Есть 3 класса которые реализуют связь данных "многие ко многим":

228
Подключение к WCF-сервису, блок Security

Подключение к WCF-сервису, блок Security

Добрый день всемПытаюсь подключиться к WCF-сервису, используется стандарт WS-Security

278