- 964 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 00:01:19 ]
- こんにちは。以下のソースをコンパイルすると、”Test.java の操作は、未チェックまたは安全ではありません。 注:詳細については, -Xlint:unchecked オプションを指定して再コンパイルして下さい。”
という警告(無検査キャスト)がでるのですが、ソースを書き換えて警告が出ないようにする方法はないのでしょうか? javac -source 1.4でコンパイルするか、@SuppressWarnings("unchecked") を頭に付けると出なくはなるのですが…。 public void doPost(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException{ req.setCharacterEncoding("Windows-31J"); int index = Integer.parseInt(req.getParameter("test")); res.setContentType("text/html;charset=Windows-31J"); PrintWriter pw = res.getWriter(); //この辺でhtmlの前半生成・この直後まで削ると警告は出ない HttpSession session = req.getSession(); ArrayList<String> list = (ArrayList<String>)session.getAttribute("testArray"); //これ以降を削っても警告が出る if(list == null){ list = new ArrayList<String>(); } list.add(testValues[index]); //testValues[]はインスタンス変数で宣言済み //この辺でhtml生成 session.setAttribute("testArray",list); //この辺で</body></html>生成 }
|

|