Java でキャストする時

Java でキャストする時って記事ですが、こういう解決策で俺はいいと思う。

import java.util.ArrayList;
import java.util.List;

class Utils {
	@SuppressWarnings("unchecked")
	public static <T> T cast(Object obj) {
		return (T)obj;
	}
}

public class Test {
	public static void main(String[] args) {
		new Test().hoge();
	}
	public void hoge() {
		ArrayList list = new ArrayList();

		List<Integer> iList = Utils.cast(list);
	}
}

もともとは、「Utils.>cast(list)」って書いてたけど、上の記述で行けるって※欄で教えてもらた。