× [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。 |
コーヒーに豆腐はあわないよぅ~~~TT
何のことかって??? Java(ジャワ)コーヒーに豆腐問題が発生・・・;; つまりJavaアプリケーションの日本語表示で・・・ 日本語が □ に文字化けしてるぅ~~~ そういえば以前、韓国在住の人から表示がおかしい・・・って あの時は何のことか分からなかったが・・・^^; NetBeans(豆)の設定を変えてみる ソースの文字コードを UTF-8 に コンパイルのエンコーディングも UTF-8 に変更してみる 結果はやっぱりダメだった・・・TT もともとJavaの内部ではUnicodeで処理されているはずだから・・・ 当たり前といえば当たり前か・・・^^; これはソースを共有するための設定だね こんな記事が・・・TT Java国際化FAQにLucidaフォント(SunのJREに含まれる)は 中国語、日本語、韓国語をサポートしていません。・・・って書いてある;; PR |
アプリケーション起動時に
画像が画面中央に表示されることが多い・・・ この画像をスプラッシュと呼ぶ スプラッシュは起動時に華を添えるだけでなく・・・ 起動の遅さを目立たなくするという効果もある^^ Javaアプリケーションにも使いたいよぅ~~~って Java6からは簡単にスプラッシュを表示可能に・・・^^ GIF , JPEG , PNG 形式に対応 1.起動オプションで指定する >java -splash:abc.gif Abc 2.マニフェストで指定する マニフェストに次の一行を追加 Splashscreen-Image: abc.gif 3.プログラムから表示させる java.awt.SplashScreenクラスを利用するが・・・ 上2つと比べて簡単じゃないので省略・・・^^; NetBeansでは manifest.mf に上記2の一行を追加し ソースフォルダに画像を入れてビルドすれば良い^^ |
Set の toArray には
Object[] toArray() と Set String[] str = set.toArray(); とすると型の互換性が・・・^^; String[] str = (String[])set.toArray(); とキャストすると・・・ コンパイルできるものの動かない・・・TT static でもないし引数はなんだ~~~ Javaのサイトに行くと・・・ Java SE 6 ドキュメント (英語版)・・・って 日本語のページに行ったのに・・・;; あっ 例が載ってた・・・えいごで・・・^^; String[] str = set.toArray(new String[0]); って書けばいいんだ^^ |
Javaにおいてクラスは単一継承しか出来ないため
継承は慎重に行わないと・・・ 後で継承したくても出来ないってことに・・・ インターフェイスは多重継承が出来るから・・・ クラスの継承ではなくインターフェイスの実装で出来ないか考える 例えば スレッドは継承ではなくRunnableやCallableの実装で・・・ ではどのような時に継承したらよいのだろうか??? 継承すると言うことは・・・ サブクラスはスーパークラスとしても振舞わなければならない is-aの関係である サブクラスis a スーパークラス 良く似た関係にhas-aの関係がある こちらは他方のクラスを包含している場合である 例えば旅行に行くプロジェクトがあった場合 移動手段には自動車、バス、電車、飛行機などがある これらの共通点として 乗り物であるタイヤがある等が考えられる 乗り物がis-aの関係でありタイヤがhas-aの関係である 自動車 is a 乗り物 自動車 has a タイヤ 同様にis-aの関係として 旅行と国内旅行、海外旅行、温泉旅行、日帰り旅行などが考えられる is-aの関係の中でも特に結び付きの強いものを厳選して 継承するのが良いと考えられる |
APIリファレンスで<? extends T>や<? super T>が出てくる時がある
中には両方同時に出てくることも・・・^^; java.util.Collectionsの中には・・・ public static<T> int binarySearch(List<? extends Comparable<? super T>> list, T key) Comparable<? super T>>はクラスTまたはそのスーパークラスに関する 比較を行うためのインターフェイスであり List<? extends Comparable<? super T>>はそのインターフェイスを実装した クラスまたはそのサブクラスを格納できるリストを意味する <? super T>はクラスTとそのスーパークラスを <? extends T>はクラスTとそのサブクラスを表す |
忍者ブログ [PR] |