Я использую класс "ColumnPositionMappingStrategy" библиотеки opencvs
. Этот класс имеет метод deprecated
setType(Class<T> type)
и, как указано в комментарии, "Этот метод устарел, поскольку пользователь должен использовать соглашения Java 5"
Насколько я понимаю, мне нужно использовать Generics вместо setType, например:
ColumnPositionMappingStrategy<MyClass> mappingStrategy = new ColumnPositionMappingStrategy<>();
решить проблему. Но я получаю NullPointerException
, когда удаляю строку:
mappingStrategy.setType(MyClass.class);
ошибка:
java.lang.RuntimeException: Error parsing CSV!
at com.opencsv.bean.CsvToBean.parse(CsvToBean.java:95)
at com.opencsv.bean.CsvToBean.parse(CsvToBean.java:75)
at csv_import.ReadCsvFile.readRecordData(ReadCsvFile.java:40)
at app.Application.main(Application.java:30)
Caused by: java.lang.NullPointerException
at com.opencsv.bean.HeaderColumnNameMappingStrategy.createBean(HeaderColumnNameMappingStrategy.java:170)
at com.opencsv.bean.CsvToBean.processLine(CsvToBean.java:117)
at com.opencsv.bean.CsvToBean.processLine(CsvToBean.java:101)
at com.opencsv.bean.CsvToBean.parse(CsvToBean.java:91)
... 3 more
Что мне нужно сделать, чтобы решить эту проблему?
NullPointerException
? - person Paul Ruane   schedule 05.04.2015HeaderColumnNameMappingStrategy
имеет метод createBean, который используетClass<T> type
для создания экземпляра класса,type
задается методомsetType
, который устарел. - person mnish   schedule 05.04.2015