2013-06-01から1ヶ月間の記事一覧
以下の3つのメソッドは、与えられたint型の配列から、目的の数字があるかどうかを判定するメソッドであり、処理自体は変わらないが、1から3に行くにつれてリファクタリングされている。 あるものを判定するためのメソッドでは、目的の数字があるかどうかの…
var x = 10;var y = '10';var z = 10;var t = sum(2,3,4);var p = x + y + z;print(t);print(p);function sum(x,y,z) { return x+y+z;}結果 t = 9p = 101010 となるのはなぜ? 疑問なのは、数値x,yと文字列10の変数zを関数sumの中に入れた場合に、x+y+zの演…
もし、あるコードの中で2つの定数x,yが必要だとするxはある物の個数で、yはxの2倍の値を保持するものと考えたときに、もしxが100だとするとpublic static final int X = 100;public static final int Y = 200;と安易に宣言するのはリスキーである。 もし実…
参考Javaで定数クラスを使用するときに、知っておくと嬉しいかもしれない小技http://kanouk.typepad.jp/kanolog/2008/05/java-b5e4.htmlリファクタリングに関する本を読んでいて、マジックナンバーをシンボリック定数に置き換えるという基本中の基本を学んで…
eclipseでsvnによりチェックアウトしたプロジェクトをmaven buildしようとしたときのエラー[INFO][INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ -core ---[debug] execute contextualize[INFO] Using 'UTF-8' encoding to copy fi…