2008-02-01から1ヶ月間の記事一覧

今後の見通し

3.12 単一継承と多重継承

単一継承 クラスは一つのスーパークラスのみ継承する 多重継承 2つ以上のスーパークラスを持つ Javaは単一継承のみサポートし、多重継承の型付けの恩恵を得るためインタフェース継承をサポート

練習問題3.12(未完)

う〜ん、分からない。Object同士の比較をどうして、順序をどうやって表せばいいんだ??

練習問題3.11

SortDoubleのセキュリティホールを見つけろという問題。 何か小細工感があるけど、一度ソートした後、サブクラスから親クラスのsortメソッドを空で呼んで、Metricsを0に。こんな感じで↓ public class SimpleSortDouble extends SortDouble{ private boolean …

3.11 拡張されるクラスの設計

publicなインタフェースは使用するため protectedなインタフェースは拡張するため 3.11.1 拡張可能なフレームワークの設計 拡張したクラスを信頼しない 全てのabstrucrでないメソッドはfinalに getMatricsでメトリックスデータをclone →参照を得ない事で内部…

今日の勉強

今日はプログラミング言語Javaの3.11章から

今日の勉強終了

予想以上に時間かがかかってしまったよ。 もう寝よう><

練習問題3.10(未完)

う〜ん、わからん。。。 多分こうじゃないんだろうけど、とりあえず出来たところまで;; 1つのリストに対する変更は、他方のリストには影響しないが、リストが参照しているオブジェクトに対する変更は、他方のリストから見えます。 ↑これをどうすれば良いか…

練習問題3.9

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>…

練習問題3.8

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 複製に対する戦略

3.9.1 複製に対する戦略 Clonableインタフェースを実装 → implements Cloneable cloneさせない → CloneNotSupportedExceptionをスローする cloneメソッド実装の4つの方法 3.9.2 正しい複製 間違った複製 共有すべきでないオブジェクトがある時にObjectクラス…

今日の勉強

今日はプログラミング言語Javaの3.9章から。 ざっと内容をまとめる事にしてみた。Wikiとかに移動させるかも。

empty()関数の返り値

php

phpのempty()関数は var が空でないか、0でない値であれば FALSE を返します。 というわけで、empty($a)で$aが"0"でもtrueが返って来る。 ちょっとはまってしまったのでメモメモ via:http://php.mirror.camelnetwork.com/manual/ja/function.empty.php

連想配列の結合

php

phpのarray_merge関数で連想配列をマージしようとすると、キーが数字に振りなおされてしまう。 キーを保持したままマージするには"+"演算子を使うと良いみたい。 ただ、キーが重複している部分は上書きされずそのままになるので注意。via:http://php.oss.ezn…

PostgreSQLでSQLクエリの結果をファイルに保存する方法

CSVで保存psql -U ユーザ名 -d DB名 -c "SQL文" -A -P fieldsep="," -t -o "出力先"

更新再開します

ここ2ヶ月ほどずっと書けていなかったのですが、心機一転、もう一度更新を再開したいと思います。