Мне не нравится, как страница Javadoc «Значения полей бит Contant» содержит строковые константы.Значения поля константы константы Javadoc для строк
Пример:
public static final String REGEXP_PATTERN = "^\\s*$";
На странице Javadoc эта константа будут перечислены со значением ^\\s*$
, который я думаю, что это просто неправильно, это должно было быть ^\s*$
.
Тот факт, что javac требует, чтобы \
был экранирован, не имеет значения. Значение поля - если вы зададите мне вопрос - это ^\s*$
, и это то, что должен перечислять Javadoc.
Есть ли способ, которым я могу это достичь?
Проблема в том, что - верьте или нет - наша документация Javadoc также используется людьми, не являющимися Java. И для людей, не являющихся Java, просто не имеет смысла.
Почему люди, не являющиеся java, читают javadoc? Он существует, чтобы помочь ** java ** программистам ... И говорить о ** java **, ''^\ s * $ "' неправильно, потому что, если вы скопируете/вставьте это в код, он не будет компилировать – BackSlash
" * Значение поля - если вы спросите меня - это «^ \ s * $" * ". Но если вы спросите Java, это «^ \\ s * $». – Maroun
Рассмотрите другие escape-последовательности (например, tab; return,) управляющие символы и т. Д., Которые могут быть представлены в строковых литералах. Вы можете обнаружить, что значение теряется, если вы измените способ работы. Он также будет игнорировать ожидания любого разработчика Java, который смотрит на него. – McDowell