2016년 1월 22일 금요일

Java에서 Unchecked cast warning 제거하기

Map<String, Object>을 이용해서 여러 개의 ArrayList<MyObject>들을 넘겨주게 된 경우가 있었다.

지금 다시 작업한다면 그럴 여지를 만들지 않겠지만,
value = map.get(key) 같은 형태로 map의 value를 가져오면 Unchecked cast warning이 발생한다.

@SuppressWarnings("unchecked")를 추가해주면 warning은 무시되지만
뭔가 찝찝하다고 생각되면 번거롭지만 다음과 같이 하면 된다.



java스럽게 복잡한데 속은 시원하다.

2016년 1월 12일 화요일

android logcat 필터링하기 - 원치 않는 로그 제거하기

logcat 로그 메시지를 원하는 것만 추려보려면?
정규식을 이용해야 한다.

Android Studio에서 logcat - Edit Filter Configuration을 실행하자.

Log Tag, Log Message, Package Name은 정규식을 적용할 수 있는데,

Log Tag에서 dalvikvm이 뿌리는 로그를 제거해보자.



^(?!(dalvikvm))


다른 것들을 추가하려면 아래와 같이 적용할 수 있다.


2016년 1월 8일 금요일

유틸리티 클래스 대신 객채지향!

객체지향에 대해 다시 한번 생각을 해보게 되었다.

데이터는 없고,
객체와 행위만 있다는 말이 의미 심장하다.