2008-02-01から1ヶ月間の記事一覧
単一継承 クラスは一つのスーパークラスのみ継承する 多重継承 2つ以上のスーパークラスを持つ Javaは単一継承のみサポートし、多重継承の型付けの恩恵を得るためインタフェース継承をサポート
う〜ん、分からない。Object同士の比較をどうして、順序をどうやって表せばいいんだ??
SortDoubleのセキュリティホールを見つけろという問題。 何か小細工感があるけど、一度ソートした後、サブクラスから親クラスのsortメソッドを空で呼んで、Metricsを0に。こんな感じで↓ public class SimpleSortDouble extends SortDouble{ private boolean …
publicなインタフェースは使用するため protectedなインタフェースは拡張するため 3.11.1 拡張可能なフレームワークの設計 拡張したクラスを信頼しない 全てのabstrucrでないメソッドはfinalに getMatricsでメトリックスデータをclone →参照を得ない事で内部…
今日はプログラミング言語Javaの3.11章から
予想以上に時間かがかかってしまったよ。 もう寝よう><
う〜ん、わからん。。。 多分こうじゃないんだろうけど、とりあえず出来たところまで;; 1つのリストに対する変更は、他方のリストには影響しないが、リストが参照しているオブジェクトに対する変更は、他方のリストから見えます。 ↑これをどうすれば良いか…
import java.util.*; public class Garage implements Cloneable{ private ArrayList<Vehicle> vehicleList = new ArrayList<Vehicle>(); public Garage(){} public void addVehicle(Vehicle vcObj){ vehicleList.add(vcObj); } public ArrayList<Vehicle> getGarage(){return vehicleLi</vehicle></vehicle></vehicle>…
Vehicle.java public class Vehicle implements Cloneable{ public static final int TURN_LEFT=0; public static final int TURN_RIGHT=1; private double speed; //速度 private double angle; //方向 private String owner; //所有 private long VehicleI…
3.9.1 複製に対する戦略 Clonableインタフェースを実装 → implements Cloneable cloneさせない → CloneNotSupportedExceptionをスローする cloneメソッド実装の4つの方法 3.9.2 正しい複製 間違った複製 共有すべきでないオブジェクトがある時にObjectクラス…
今日はプログラミング言語Javaの3.9章から。 ざっと内容をまとめる事にしてみた。Wikiとかに移動させるかも。
phpのempty()関数は var が空でないか、0でない値であれば FALSE を返します。 というわけで、empty($a)で$aが"0"でもtrueが返って来る。 ちょっとはまってしまったのでメモメモ via:http://php.mirror.camelnetwork.com/manual/ja/function.empty.php
phpのarray_merge関数で連想配列をマージしようとすると、キーが数字に振りなおされてしまう。 キーを保持したままマージするには"+"演算子を使うと良いみたい。 ただ、キーが重複している部分は上書きされずそのままになるので注意。via:http://php.oss.ezn…
CSVで保存psql -U ユーザ名 -d DB名 -c "SQL文" -A -P fieldsep="," -t -o "出力先"
ここ2ヶ月ほどずっと書けていなかったのですが、心機一転、もう一度更新を再開したいと思います。