![追記(19日)東洋経済オンラインの的外れ記事 / 高木浩光@自宅の日記 - 治外法権のeLTAX、マルウェア幇助を繰り返す無能業者は責任追及されて廃業に追い込まれよ](https://cdn-ak-scissors.b.st-hatena.com/image/square/fe6148047cb95ce385499d3695a88a48e2309708/height=288;version=1;width=512/http%3A%2F%2Ftakagi-hiromitsu.jp%2Fdiary%2Ffig%2F20160314%2F1.png)
EDIT: 10. august 2009 Complete change of the example because of implementation problems This first pattern is one of those I thought of by myself, so don't hesitate to provide some feedback. Ternary if operator The ternary if operator came from the C language in Java in quite the same form as it was used before. The syntax is as follows: int i = boolean_expression ? true_int_value : false_int_valu
経験的にこのようにした方がよいと思った点についての記録です。 仕事で大規模(2000クラス超)かつ製品寿命がながいパッケージソフトを作っていた関係で、 ちょっとした設計の間違いが、 あとあとで大変な苦労する羽目になったりすることを経験してきました。 このような規模が大きいアプリケーションを作ることはなかなかないかもしれませんが、 なにかの参考になれば、と思います。 継承する前に委譲を検討する Singleton パターンを使うときの注意 Template Method パターンを使うときの注意 クラス間の依存に関する注意 クラスの粒度 Singleton の問題を回避できるか? 継承する前に委譲を検討する 継承はスーパークラスの仕様をよく理解しておかないと、 バグを作りこみやすいので十分注意する必要があります。 メソッドのオーバーライドをするときも、 public void foo(){
Javaの型推論Utilsクラスというエントリで Listなどのジェネリクスの型パラメータを省略する方法が書かれています。 // 型推論で空のインスタンス作成。 // 変数の型と値の型、同じ物を2回書かなくてOK。 ArrayList<String> strs = list(); HashMap<String, Date> dateMap = map(); HashSet<File> files = set(); 気になるlist()の実装は public static <T> ArrayList<T> list(T... items) { return new ArrayList<T>(Arrays.asList(items)); } といった感じ。 通常は代入時にジェネリクスの警告が出る ジェネリクスの型パラメータを指定しない場合、代入の際に安全な代入ではないと警告されます。例えば L
import java.util.Vector; public class HelloGenerics { public static void main(String[] args) { // StringのVector Vector<String> strings = new Vector<String>(); // Stringを追加 strings.add("Hello Generics"); // 取得にキャスト不用 String s = strings.get(0); // 誤ってIntegerを追加.コンパイルエラー! strings.add(new Integer(0)); // 誤ってIntegerを取得.コンパイルエラー! Integer i = strings.get(1); } } JavaGenericsでは,Vector<String>と書いてStringを要素
Web andore.com Powered by SmartDoc Spring-Java/J2EEアプリケーションフレームワークリファレンスドキュメント(2章まで最新版) >> Spring-Java/J2EEアプリケーションフレームワークリファレンスドキュメント(2章まで最新版) ロッド・ジョンソン他著 金田忠士訳 http://www.springframework.org/docs/reference/index.html 目次 序文 (Ver 2.0M2) 1. はじめに (Ver 2.0M2) 1.1 概要 1.2 想定シナリオ 2. 予備知識 (Ver 2.0M2) 2.1 Inversion of Control/Dependency Injection 3. ビーンとApplicationContext (Ver 2.0M2) 3.1 はじめに 3.2 BeanFact
2006年10月21日紙版発売 2014年12月23日電子版発売 B5判/248ページ 定価1,628円(本体1,480円+税10%) ISBN 4-7741-2931-3 ただいま弊社在庫はございません。 Amazon 楽天ブックス ヨドバシ.com Fujisan(定期購読のみ) 電子版 Gihyo Digital Publishing honto 本書のサポートページサンプルファイルのダウンロードや正誤表など 特集1 ムービーもWeb配信 プログラマのための設計技法 実演!テスト駆動開発 テスト駆動開発(TDD)では,テストを書くことを通して設計を行い(レッド),次にきたないけれど動作するコードを書き(グリーン),その動作するコードをきれいにします(リファクタリング)。このサイクルを少しずつ,ひとつずつ繰り返すことで,無駄なく“健康”なコードを持ったアプリケーションを開発できます。本
2008年2月23日紙版発売 2014年12月23日電子版発売 B5判/216ページ 定価1,628円(本体1,480円+税10%) ISBN 978-4-7741-3397-3 ただいま弊社在庫はございません。 Amazon 楽天ブックス ヨドバシ.com Fujisan(定期購読のみ) 電子版 Gihyo Digital Publishing honto 本書のサポートページサンプルファイルのダウンロードや正誤表など 特集1 機能と性能、劇的進化でついに登場! 詳解!PostgreSQL 8.3 長い開発期間を経て,ついにPostgreSQL 8.3が登場です。今バージョンは,PostgreSQLの近年のバージョンアップと比べて大幅な改良,新機能がほどこされました。特に性能面での改良としてHOT(Heap Only Tuples)が注目されています。HOTとは何か? その他の新機能は?
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く