Страницы

Поиск по вопросам

вторник, 24 декабря 2019 г.

Свойства в Java

#java #c_sharp


У меня сравнительный вопрос по C# и Java. В C# есть свойства:
class SomeClass
{
    int SomeProperty { get; private set; }
}

А как в Java делается подобное?    


Ответы

Ответ 1



В Java это будет так (в случае someProperty типа int) class SomeClass { private int someProperty; public int getSomeProperty() { return someProperty; } public void setSomeProperty(int newProperty){ someProperty = newProperty; } } Здесь можно найти более детальное сравнение Java и C# Более компактный вариант class SomeClass { private int someProperty; public int getSomeProperty() {return someProperty;} public void setSomeProperty(int newProperty){someProperty = newProperty;} }

Ответ 2



В Java есть (не лишённый своих недостатков) проект Lombok, позволяющий писать ещё более лаконично: @Data class SomeClass { private int someProperty; }

Комментариев нет:

Отправить комментарий