Можно ли использовать Checkstyle, чтобы запретить использование некоторых конструкторов или методов, которые используют системно-зависимые значения по умолчанию (язык, кодировку и т. д.). Я предпочитаю применять политику, в которой программист должен четко указывать значения, зависящие от системы. Поэтому я считаю опасными следующие предметы:
- all the constructors of
java.io.FielWriter
- using system-dependent encoding
- the
OutputStreamWriter(OutputStream os)
constructor ofjava.io.OutputStreamWriter
- using system-dependent encoding
- the
java.lang.String.toLowerCase()
method- using system default locale
- The
java.util.Calendar.getInstance()
method- using system default locale and default timezone
(список можно продолжить, вы получите картину).
Можно ли применить это с помощью Checkstyle 5.5?