- 1
reader = new CSVReader(new BufferedReader(new InputStreamReader(new FileInputStream(csvFile), "UTF-8")), Config.getCSVDelimiter());
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+64
reader = new CSVReader(new BufferedReader(new InputStreamReader(new FileInputStream(csvFile), "UTF-8")), Config.getCSVDelimiter());
Хорошо что файл ещё не зазипован...
Разделяй и властвуй.
Если речь об отсутствии утечек памяти - используй auto_ptr и ему подобные.
Или в общем, концепцию RAII.
Может у меня руки из жопы, но я не хочу пользоваться автоптр'ами. Ну, если только самописными. Мне гораздо проще контролировать память и объекты самостоятельно. Ну и я не сторонник завязывать проекты на подобных полуустоявшихся перделках. Имхо это не лучше mfc и .net. Короче, как си не предназначены уже для клиентского кода, так и сборщик мусора не предназначен для сей.
В общем, веду я как раз к тому, что сборщик мусора не нужен в клиентском коде.
-----
я щас почитал выше и понял что я забыл о чем пишу. Короче, я уже не отражаю ниче.
Мне пора из мира программирования, всё пропало ((
декораторы, я понимаю, когда при более сложных вещах, вроде того подхода, что применяется в аспектно-ориентированном программировании
или псевдо-аспектные декораторы, как вот тут: http://tapestry.apache.org/tapestry5.1/tapestry-ioc/decorator.html
хотя декоратор солиднее звучит для примитивной вещи )))
но вещи, о которых я упомянул сразу, также называемые декораторами, на порядок более впечатляют
вместо new InputStreamReader(new FileInputStream(csvFile), "UTF-8")
new FileReader(csvFile)
Можно еще избавится от BufferedReader, т.к. CSVReader по-моему все ридеры и так в него оборачивает (opencsv - так точно). Если же нет - то нормально, т.к. BufferedReader ускоряет чтение потока.
Если же была бы какая-то экзотическая кодировка (utf8 в яве по умолчанию и так), то был бы оправдан первый вариант.
Все остальное вполне нормально. Больше похоже на код недоучки, чем говнокодера