Category: Development

Оптимальный размер

На каком то из JPoint, один из спикеров, возможно Николай Алименков рассказывал о том, сколько кейсов в switch норма, сказал что топ-ответ «пока влазит в экран». Соответственно если влазить перестало и ваш switch уже как бы не норм, берете и уменьшаете размер шрифта.

https://habr.com/ru/post/462371/

Post-create trigger example (PostgreSQL)

create or replace function after_deferred_entity_created_function()
  returns trigger as
$BODY$
begin
  if new.parentid isnull
  then
    update deferredentity set parentid = nextval('entity_id_seq') where id = new.id;
  end if;

  return NEW;
end;
$BODY$
  language plpgsql;

create trigger after_deferred_entity_created_trigger
  after insert
  on deferredentity
  for each row
execute procedure after_deferred_entity_created_function();

Typed map in Java

Class definition:

public class TypedMap extends HashMap<String, Object> {
    public <T> T getTyped(String key) {
        return (T) super.get(key); //unchecked cast warning here
    }
}

Usage:

TypedMap map = new TypedMap();
map.put("string", "string");
map.put("boolean", true);
map.put("integer", 4);

Integer i = map.getTyped("integer");
String s = map.getTyped("string");
boolean b = map.getTyped("boolean");