Java | 書籍『Effective Java』から Java のプログラミングテクニックを紹介します。クラスのインスタンスを提供するためには、普通は public コンストラクタを用意します。 public class Hoge { public Hoge() { ... } } そして、この public コンストラクタを new で呼び出し、インスタンスを得ます。 public class Main { public static void main(String[] args) { Hoge hoge = new Hoge(); } } しかし、すべてのプログラマが知っておくべき別のやり方があります。それが static ファクトリーメソッド(static factory method)です。 public class Hoge { private Hoge() { ... }
Java並行処理プログラミングを読み終えた。ここ 1 年に読んだ技術書の中でダントツのベスト。(2位はWorking Effectively With Legacy Code) 「Java の本だから関係ない」と思った人にこそ読んで欲しい。僕もここ数年 Java のコードなど一切書いていないが、この本を読んで得たものは非常に大きかった。 この本では マルチスレッドプログラミングにおける問題と背景、その対処方法 Java が提供している API の設計と実装 を解説している。分かりやすさとレベルの高さを兼ね備えたとても良い本。翻訳も最高。 僕はこの本を読んで、Java の並行処理プログラミングは、想像を遙かに超えて進化している事に驚きを隠せなかった。何回も twitter で Java すげーと叫んだ。 これを読んでしまうと、最近僕が熱心な Scheme も含めて、自分の身の回りにあるプログ
generics を使っていると、コンパイル時に色々な警告に遭遇します。 原則これらは簡単に除去できるんですが、中にはどうやるの?というケースもあります。 今回は、そういう特殊なケースについて記述します。 特殊な警告例 次のコードは、java.lang.List#get(int) と同じことを、無理やりメソッドにしたものです。 わざとらしく、List#toArray() とかを使っています。 public static E get(List list, int offset) { // エラーチェックロジックは省略 E array = (E) list.toArray(); return array[offset]; } これをコンパイルすると、次の警告が出てきます。 型の安全性:Object から E へのキャストは、実際に消去された型 Object[] に対してチェックを行います。 警
java.util.List型(ArrayListでインスタンス化)コレクションを全要素取得するような処理の以下の3つについてパフォーマンスを比較してみました。 get(index)でアクセス Iteratorを取得して使用 拡張for文 なお、比較には拙作のツールを使用しました。 http://sourceforge.jp/projects/java-cpt/wiki/FrontPage import java.util.ArrayList; import java.util.Iterator; import java.util.List; import jp.sourceforge.javacpt.ComparativePerformanceTest; import jp.sourceforge.javacpt.ComparativePerformanceTestHelper; pub
Windows マシンで,Eclipse 3.4 のインストールと日本語化を行う手順を図解で説明します. さらに,Eclipse を使うときに欠かせないプロジェクトの作成,Eclipse でのクラスの定義と実行という基本操作の手順も図解で説明します.その他,Eclipse の設定やプラグインについても説明します. 【この Web ページの目次】 インストール前に,あらかじめ決めておく事項 Eclipse 3.4 インストール手順 環境設定と起動チェック 日本語化 Eclipse の基本操作 プラグインに関して インストール前に,あらかじめ決めておく事項 Eclipse インストールディレクトリと,Eclipse のワークスペースを置くディレクトリを決めておくこと. これらディレクトリは,好きに決めていいですが, Eclipse のワークスペースを置くディレクトリは,半角文字でスペースを含
バージョン管理ツールGitの基礎練習です。 Windows XPのコマンドプロンプトでGitの基本的なコマンドを動かしていきます。 Gitを学び始めるきっかけにどうぞ。 (筆者もまだGitを使いこなしているわけではありません。 誤りのご報告、改善提案などは大歓迎です。フィードバックからよろしくお願いします) 目次 はじめに ダウンロードとインストール ファイルをGitの管理下に置きましょう 新しいファイルを追加します 新しいディレクトリを追加します 編集からコミットまでの流れはこんな風に進みます ブランチを使ってみましょう ここまでの作業ログを見ましょう この文書に書かなかったこと 関連リンク 更新履歴 ぜひ、感想をお送りください はじめに Windows XPのコマンドプロンプトで、 バージョン管理ツールGitの基本的なコマンドを動かしてみましょう。 この文書の通りに実行すると、 基本的
Firefox のブックマークと履歴を保存している places.sqlite は、使用しているうちに断片化して未使用領域がファイル全体に広がってしまい、Firefox の性能が悪化してしまうとい問題があります。これに対して SQLite コマンドで直接 sqlite ファイルを VACUUM する手法が紹介されていますが、Speedup Firefox with VACUUM « Oremj’s Blog では Firefox だけで、しかも再起動せずに places.sqlite を VACUUM する手法が紹介されていました。 ツールメニューからエラーコンソールを開く コード欄に次のコードを入力する Components.classes["@mozilla.org/browser/nav-history-service;1"].getService(Components.interf
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く