Почему класс Java не может быть абстрактным и окончательнымC#

Место общения программистов C#
Ответить
Anonymous
 Почему класс Java не может быть абстрактным и окончательным

Сообщение 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 не поддерживает это?

Подробнее здесь: https://stackoverflow.com/questions/191 ... -and-final
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»