Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.07.2016, 23:23   #1
yura91
Пользователь
 
Регистрация: 11.03.2015
Сообщений: 10
По умолчанию Нужно перечислить все проблемы, которые присутствуют в данном коде

Можете пожалуйста перечислить все проблемы которые видите в данном коде? Какие проблемные места тут есть и к чему они могут привести ?
Код:
public class Generator {
 
private static final Map<byte[], byte[]> cache = new HashMap<byte[], byte[]>();
 
public static byte[] generate(byte[] src) {
 
byte[] generated = cache.get(src);
 
if (generated == null) {
 
synchronized (cache) {
 
generated = cache.get(src);
 
if (generated == null) {
 
generated = doGenerate(src);
 
cache.put(src, generated);
 
}
 
}
 
}
 
return generated;
 
}
 
private static byte[] doGenerate(byte[] src) {...}
 
// ...
 
}
Можете подробно описать что не так в этом коде?Я знаю здесь что то с HashMap связано, а что немогу понять. Можете подробно обьяснить?

Последний раз редактировалось yura91; 08.07.2016 в 23:50.
yura91 вне форума Ответить с цитированием
Старый 08.07.2016, 23:40   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Какие проблемные места тут есть и к чему они могут привести ?
Форматирования нет, может привести к баттхерту у читателей кода.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 08.07.2016, 23:49   #3
yura91
Пользователь
 
Регистрация: 11.03.2015
Сообщений: 10
По умолчанию

а как отформатировать здесь его?
yura91 вне форума Ответить с цитированием
Старый 08.07.2016, 23:52   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Надо форматировать не здесь, а всегда. Форматирование (отступы и т.п.) не ломается при копировании. В IDE обычно есть кнопка для автоформатирования куска кода.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 09.07.2016, 00:19   #5
yura91
Пользователь
 
Регистрация: 11.03.2015
Сообщений: 10
По умолчанию

А как в android studio форматировать код? И после форматирования код будет выглядеть по стандарту? А еще в чем здесь ошибка на счет HashMap?
yura91 вне форума Ответить с цитированием
Старый 09.07.2016, 01:20   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ctrl+Shift+L / Ctrl+Shift+I если там как в Идее. Как выглядит зависит от настроек.
Ну и естественно при просто написании кода обычно сами отступы выставляются.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 09.07.2016, 01:37   #7
yura91
Пользователь
 
Регистрация: 11.03.2015
Сообщений: 10
По умолчанию

просто там даже по стандарту положены определенные отступы верно же? и выравниванием это все достигается так? А на счет самого кода там работа с HashMap идет можете подробно объяснить что там не так?
yura91 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан текст на русском языке. Напечатать в алфавитном порядке все согласные буквы, которые не повторяются в данном предложении. Olzhakesh C# (си шарп) 5 12.05.2014 00:28
в данном коде почему то dmitryogibalov Помощь студентам 2 10.11.2012 20:22
Упорядочить по убыванию столбцы матрицы, все элементы которых присутствуют в массиве. Gluck231 Помощь студентам 0 19.01.2012 09:59
при вводе текста нужно выкинуть все слова которые заканчиваются на гласные (С++) dembel11 Помощь студентам 0 10.05.2011 12:48
Как программно перечислить все формы приложения? Avron Общие вопросы Delphi 5 07.09.2007 08:51