Это должно решить вашу проблему, а также избежать вызова List.length
, который равен O ( N ) , и использовать вместо этого Array.length
, который равен O 1 ) .
val hashesInRecords: DStream[(RecordKey, Array[Int])] = records.map { record =>
val ints = calculateIndexing(record.fields()).toArray
(new RecordKey(record.key, ints.length), ints)
}
Используйте Checkstyle! Это имеет потрясающую интеграцию Муравья и поддерживает 100 с других важных проверок к Вашему исходному коду также.
Средство проверки JavadocType - то, в чем Вы будете нуждаться все же.
Я не знаю ни о какой javadoc опции, которая выдаст предупреждение о незарегистрированных объектах.
Однако, если Вы, оказывается, используете Eclipse, смотрите на настройки в
Окно-> Предпочтения-> Java-> Компилятор-> Javadoc
Там, можно сказать Eclipse предупреждениям о проблемах на недокументированных объектах.
Мы использовали Doc Check Doclet для более раннего проекта. Это может быть интегрировано со сборкой и генерирует полезные отчеты, которые говорят Вам, какой код имеет плохую документацию.
Примечание: Инструмент является бетой и больше не поддерживаемый Sun.
Да это в Eclipse, который Вы имеете, включают проверку на все, что Вы определяете, таким образом, возможно поместить это отсутствие в "предупреждения" и, чем Вы будете e способный видеть, где Вы делаете ошибки.