- 1
- 2
- 3
- 4
- 5
public List<ImportException> importFiles() {
Collection<ImportException> exceptions = new ArrayList<ImportException>();
/* весь метод exceptions ссылается на этот список */
return (List<ImportException>) exceptions;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+69
public List<ImportException> importFiles() {
Collection<ImportException> exceptions = new ArrayList<ImportException>();
/* весь метод exceptions ссылается на этот список */
return (List<ImportException>) exceptions;
}
Полиморфизм ёпт
+69
String response = HttpLoader.loadString(params[0]);
Gson gson = new GsonBuilder().registerTypeAdapter(ArrayList.class,
new JsonCollectionSerializer<ArrayList<MyClass>>()).
create();
ArrayList<MyClass> items_generic = new ArrayList<MyClass>() { };
ArrayList<MyClass> items = gson.fromJson(response, items_generic.getClass().getGenericSuperclass());
return items;
public class JsonCollectionSerializer<E> implements
JsonSerializer<Collection<E>>, JsonDeserializer<Collection<E>> {
@SuppressWarnings("unchecked")
public Collection<E> deserialize(JsonElement element, Type type,
JsonDeserializationContext context) throws JsonParseException {
JsonArray items = element.getAsJsonArray();
ParameterizedType deserializationCollectionType = ((ParameterizedType) type);
Type collectionItemType = deserializationCollectionType.getActualTypeArguments()[0];
Collection<E> list = null;
try {
list = (Collection<E>) ((Class<?>) deserializationCollectionType.getRawType()).newInstance();
for (JsonElement e : items) {
list.add((E) context.deserialize(e, collectionItemType));
}
} catch (InstantiationException e) {
throw new JsonParseException(e);
} catch (IllegalAccessException e) {
throw new JsonParseException(e);
}
return list;
}
}
Жабоблядство и шаблоны и генерики:
Чтение из json в коллекцию с шаблонным параметризованным типом.
+69
if (errors.isEmpty())
success(result);
else
throw new UnsupportedOperationException();
ошибки быть не может!
+69
#define BYTEMAX 0xFF
#define BYTEOVERFLOW (BYTEMAX+1)
C++ вокруг. Интересует насколько это вменяемая практика?
+69
package first;
import java.util.Scanner;
public class First {
public static void main(String[] args) {
String line = "Empty directories can be moved. If the directory is not empty,";
System.out.println("Enter simbol to delete:");
Scanner s = new Scanner(System.in);
String del = s.nextLine();
s.close();
StringBuilder sb = new StringBuilder(line);
for (int i = 0; i < sb.length(); i++) {
if (sb.charAt(i) == del.charAt(0)) {
sb.deleteCharAt(i);
}
}
System.out.println(sb);
}
}
Это из раннего. Давно что-то не выкладывал, вот руки зачесались.
+69
С ДНЕМ МУДАКОВ ЗАДРОТЫ АЗАЗАЗА
13 СИНТЯБРЯ ДЕНЬ ЛАХОВ И ЗАДРОТАВ
p.s. мне всево 7 лет и у миня есть ifon 5
+69
foos.removeAll(Collections.singleton(null));
foos.remove(null)?не, не наш метод.
+69
SOAPMessage msg = ctx.getMessage();
//msg.writeTo(System.out);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
msg.writeTo(baos);
logger.trace(baos);
где у хвалёного log4j метод для передачи его как аргументом java.io.OutputStream???
+69
protected String getException (final Exception exception) throws IOException
{
final ByteArrayOutputStream bos = new ByteArrayOutputStream ();
try
{
final PrintStream ps = new PrintStream (bos);
exception.printStackTrace (ps);
}
finally
{
bos.close ();
}
return bos.toString ();
}
+69
Дорогой участник! Не спеши покидать страницу. Я прошу тебя помочь:
не поленись, пройдись по всем постам, и поставь каждому участнику по минусу;
минусуя других участников ты воспитываешь в себе чувство меры и помогаешь обществу снижать ЧСВ.
Заранее спасибо, друг мой. Ты будешь вознагражден за это деяние!
Тот, кто покинул страницу, но не выполнил моей просьбы, умрет через 9 дней.
Дорогой участник! Не спеши покидать страницу. Я прошу тебя помочь:
не поленись, пройдись по всем постам, и поставь каждому участнику по минусу;
минусуя других участников ты воспитываешь в себе чувство меры и помогаешь обществу снижать ЧСВ.
Заранее спасибо, друг мой. Ты будешь вознагражден за это деяние!
Тот, кто покинул страницу, но не выполнил моей просьбы, умрет через 9 дней.