Предположим, у меня утилита, который содержит только статические методы и переменные. например: < /p>
public abstract final class StringUtils
{
public static final String NEW_LINE = System.getProperty("line.separator");
public static boolean isNotNullOrSpace(final String string)
{
return !(string == null || string.length() < 1 || string.trim().length() < 1);
}
}
< /code>
В этом сценарии имеет смысл сделать класс как абстрактным и окончательным. Аннотация, потому что создание объекта этого класса будет бесполезно, поскольку все методы доступны статически. Окончательный, потому что полученный класс не может наследовать ничего от этого класса, поскольку он не имеет никакого нестатического члена. < /P>
c# позволяет static < /strong> модификатор для таких классов. Почему Java не поддерживает это?
Подробнее здесь: https://stackoverflow.com/questions/191 ... -and-final
Почему класс Java не может быть абстрактным и окончательным ⇐ C#
Место общения программистов C#
-
Anonymous
1750152779
Anonymous
Предположим, у меня утилита, который содержит только статические методы и переменные. например: < /p>
public abstract final class StringUtils
{
public static final String NEW_LINE = System.getProperty("line.separator");
public static boolean isNotNullOrSpace(final String string)
{
return !(string == null || string.length() < 1 || string.trim().length() < 1);
}
}
< /code>
В этом сценарии имеет смысл сделать класс как абстрактным и окончательным. Аннотация, потому что создание объекта этого класса будет бесполезно, поскольку все методы доступны статически. Окончательный, потому что полученный класс не может наследовать ничего от этого класса, поскольку он не имеет никакого нестатического члена. < /P>
c# позволяет static < /strong> модификатор для таких классов. Почему Java не поддерживает это?
Подробнее здесь: [url]https://stackoverflow.com/questions/19110342/why-cant-a-java-class-be-both-abstract-and-final[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия