>>248
「自分的にこうあるのがベター」って考えがとくに無いなら、
とりあえずJavaの標準ライブラリに合わせりゃいいじゃん。

小難しいこと考えずに、
   public String getString(int num) { return strList.get(num); }
だけで、標準ライブラリの設計と合致するっしょ。

設計思想無しにヘタに、
   if (0 <= num && num < strList.size()) return null;
とか書いて例外な状況を握りつぶすのは最悪。

本当はnumの範囲外が原因なのに、
戻り値を最初に使った場所でヌルポが出るとか、原因見つけるの大変だろ。