Предположим, у меня утилита, который содержит только статические методы и переменные. например: < /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# Array является абстрактным, как создается его экземпляр?
Anonymous » » в форуме C# - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-