【初心者】Java質問・相談スレッド123【歓迎】
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
150:デフォルトの名無しさん 09/01/27 14:57:20 伸びてると思ったら馬鹿が現れたのか 151:デフォルトの名無しさん 09/01/27 18:03:59 コレクションについてよくわかんないんだけど これって、オブジェクト版の配列なのか? しかも、めちゃくちゃ使いやすいように改良したやつ 152:デフォルトの名無しさん 09/01/27 18:12:51 まあそんなもん 153:デフォルトの名無しさん 09/01/27 18:17:38 わかった、どうも なんか、難しそうな名前付けてたからやる気が失せたが 実際は超簡単だった 154:デフォルトの名無しさん 09/01/27 18:19:08 オブジェクト版の配列と聞いてArrayListを思い出した 155:デフォルトの名無しさん 09/01/27 18:19:29 Enumの初期化について質問です。ネイティブライブラリを読み込んで、 そこから得られる値をJavaの定数にマッピングするクラスなのですが、 初めはこんな感じで実装していました。 public class TestConst { static { System.loadLibrary("libNativeHoge");} public static final int A = NativeHoge.getA(); public static final int B = NativeHoge.getB(); ... 次にオシャレにEnumで実装しようとすると、static{}句をEnumの定義に 含めることが出来ないために怒られます。 public enum TestEnum { static { System.loadLibrary("libNativeHoge");} // 文法エラー A(NativeHoge.getA()), B(NativeHoge.getB()), ... private final int nativeVal; TestEnum(int nativeVal) {this.nativeVal = nativeVal;} ... さらに、このEnumクラスをユーティリティクラスで包んで、そちらに static{}句を移すとコンパイルは通るもののTestEnumの初期化前 にstatic{}句が呼ばれません。 public class TestUtil{ static { System.loadLibrary("libNativeHoge");} // 切ないことに、呼ばれない public static enum TestEnum {... Enumの初期化前に確実にある処理(上記例ではSystem.loadLibrary) を実行する方法は何か無いでしょうか?
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5050日前に更新/227 KB
担当:undef