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

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
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 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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