Javaの勉強

Seasar2でS2JDBCを使うときにハマった点

WebアプリフレームワークのSeasar2の勉強をすることになり、 http://www.seasar.org/を見つつ環境を整え、SAStruts + S2JDBCでサンプルプログラムを作ろうとしたところハマったのでメモしておく。 Super Agile Struts - Setupを見ながら、5までは進み、チュ…

byte型とint型を算術演算子で処理した結果はint型になります

public class Main{ public static void main(String[] args) { byte x = 3; byte y = 2 * x++; System.out.println(y); }} 上記コードはコンパイルエラーになる。 byte型のyに代入するべき右辺の演算結果がint型になるので、キャストしないと代入できない。…

List等を宣言するとき

OK ArrayList<String> stringList = new ArrayList<String>(); ArrayList<String> stringList = new ArrayList<>(); ArrayListはListを継承してるので代入可。 List<String> stringList = new ArrayLis<>t(); ジェネリクスは片方だけでも可。 ArrayList stringList = new ArrayList<String>(); NG Str</string></string></string></string></string>…