Проблема с созданием экземпляра CsvValidator.ValidatorBuilder из-за частного доступа пакета в csv-validator-java-apiJAVA

Программисты JAVA общаются здесь
Anonymous
Проблема с созданием экземпляра CsvValidator.ValidatorBuilder из-за частного доступа пакета в csv-validator-java-api

Сообщение Anonymous »

Я работал с csv-validator-java-api и обнаружил потенциальное несоответствие в его документации (или, может быть, я неправильно понял, как его использовать). Согласно документации, внутренний статический класс ValidatorBuilder может быть создан напрямую с помощью:

Код: Выделить всё

CsvValidator.ValidatorBuilder validateWithReaders = new CsvValidator.ValidatorBuilder(
csvReader, csvSchemaReader
);
Однако при просмотре реализации на GitHub выяснилось, что ValidatorBuilder помечен как частный для пакета. Это означает, что к нему нельзя получить доступ непосредственно за пределами его пакета. Вот соответствующий раздел кода: CsvValidator.java(https://github.com/digital-preservation ... .java#L198) на GitHub.
Учитывая это противоречие, я был бы признателен за любые рекомендации по следующему вопросу:
  • Есть ли в документации упущение относительно доступности ValidatorBuilder, поскольку он кажется правильной точкой входа для создания валидатора?
  • Как я могу правильно реализовать проверку с помощью csv-validator-java-api без прямого доступа к ValidatorBuilder или каков предполагаемый подход?
  • Нужно ли настроить видимость ValidatorBuilder при реализации или есть другой способ получить доступ к его функциональности?
Будем очень благодарны за любые идеи о том, как решить или обойти эту проблему. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/798 ... private-ac

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