Java

Uriクラスのテストクラス

Uriクラスのメソッドで毎回混乱するから、テストメソッドを書いた。 public void testUri() { Uri uri = Uri.parse("content://anony@com.limelabo:77777/person/1?history=10#name"); assertEquals("//anony@com.limelabo:77777/person/1?history=10", uri.…

リフレクションからメソッドを実行するときの例外処理

リフレクションを実装するときに、ほとんど必ず例外をどうするか悩んでしまうので、まとめておく。 コード import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; // Stringのconcatを実行 public class ReflectTest { pub…

オーバーライドは使ってはいけない

サブクラスでの振る舞いを変える方法の一つにオーバーライドがあるけど、オーバーライドってやつは実はとても曲者だというお話。 (手元にないので確信がないけど、たしか、Effective Javaにもそんなことが書いてあったような・・・) http://www.amazon.co.…

いまさらだけど、OOコード養成ギブスについて

OOコード養成ギブス - rants 初めてこのエントリを読んだのが、俺のはてブによると2008/07/31ともう半年以上経過しているけど、最近よくこのことを思い出すので、メモ的に感想を少しだけ。 制約は成長に 不便なところから発明が生まれるように、不自由さから…

いろんな定数を宣言

まずは普通に よく使うのが、プリミティブと文字列の定数 public class Const { private static final int MAX_INT = 100; private static final String NAME = "name"; } Mapを定数に あんまり使う場面は無いかもしれないけど、こんな感じ import java.util…

MD5生成

よく使う割には セキュリティ上パスワードを保存する前にとりあえず、MD5(最近はSHAとかなのかな?)なんてのがあって、そのたびに一からコーディング。 毎回めんどくさい 書き方が決まってるクラスほど書くのがめんどくさいわけで。 こんな感じ import java.…