- 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());
Хорошо что файл ещё не зазипован...
absolut 29.07.2010 19:03 # −3
Altravert 31.07.2010 07:15 # 0
absolut 31.07.2010 10:43 # 0
Разделяй и властвуй.
Altravert 31.07.2010 19:11 # 0
absolut 31.07.2010 21:39 # 0
Если речь об отсутствии утечек памяти - используй auto_ptr и ему подобные.
Или в общем, концепцию RAII.
Altravert 01.08.2010 20:17 # 0
Может у меня руки из жопы, но я не хочу пользоваться автоптр'ами. Ну, если только самописными. Мне гораздо проще контролировать память и объекты самостоятельно. Ну и я не сторонник завязывать проекты на подобных полуустоявшихся перделках. Имхо это не лучше mfc и .net. Короче, как си не предназначены уже для клиентского кода, так и сборщик мусора не предназначен для сей.
В общем, веду я как раз к тому, что сборщик мусора не нужен в клиентском коде.
-----
я щас почитал выше и понял что я забыл о чем пишу. Короче, я уже не отражаю ниче.
Мне пора из мира программирования, всё пропало ((
K900 29.07.2010 19:35 # +1
Lure Of Chaos 29.07.2010 20:04 # +1
Nagg 29.07.2010 20:09 # 0
Lure Of Chaos 29.07.2010 20:15 # −3
декораторы, я понимаю, когда при более сложных вещах, вроде того подхода, что применяется в аспектно-ориентированном программировании
или псевдо-аспектные декораторы, как вот тут: http://tapestry.apache.org/tapestry5.1/tapestry-ioc/decorator.html
Анонимус 29.07.2010 20:17 # +2
Lure Of Chaos 29.07.2010 20:20 # −3
хотя декоратор солиднее звучит для примитивной вещи )))
Анонимус 29.07.2010 20:25 # +2
Lure Of Chaos 29.07.2010 20:27 # −3
но вещи, о которых я упомянул сразу, также называемые декораторами, на порядок более впечатляют
Amok 05.08.2010 12:29 # +1
вместо new InputStreamReader(new FileInputStream(csvFile), "UTF-8")
new FileReader(csvFile)
Можно еще избавится от BufferedReader, т.к. CSVReader по-моему все ридеры и так в него оборачивает (opencsv - так точно). Если же нет - то нормально, т.к. BufferedReader ускоряет чтение потока.
Если же была бы какая-то экзотическая кодировка (utf8 в яве по умолчанию и так), то был бы оправдан первый вариант.
Все остальное вполне нормально. Больше похоже на код недоучки, чем говнокодера
Altravert 12.08.2010 12:59 # 0