2012-01-15 7 views
-1

フィールド(変数)を別のファイルにカプセル化したいと思います。私のアプリケーションのロジックを別のファイル(logic.java?)に取り込むのと同様に、すべてのクラスが "グローバル"でなければならない変数にアクセスできるようにします。Java - フィールドを別のファイルにカプセル化...(IDEの場合)

Netbeansはカプセル化を実行できますが、setter/getter関数のリストを同じファイルに入れるだけです。

(その後、私は例えば、Logic lo = new Logic();、およびlo.getValue()で関数を呼び出すしたいと思います。)

これを行うには良い方法がある場合は、私を啓発し、私は質問を削除しますしてください。 (。; app.desk、クラスは別のパッケージにapp.logicあるapp.net、など)あなたがここに欲しい

+3

あなたが望むものは私には分かりません。 –

+0

@DaveNewton - 変数を使ってクラスを作成しましょう。これは世界中で利用できるはずです。 (あなたが難易度などを把握しておくべきゲームを作ろうとしましょう)後で2つのクラスでそれらの値を変更したいとします。しかし、2つのクラスが同じ親(拡張)を持たないか、変数がグローバルであり、パッケージが同じでない限り、それを行うことはできません。 || Tl; dr:私は変数のセットを持っていて、変更して、私のアプリケーション全体でそれらを読んでみたいです。 – Shiki

+0

参照:http://stackoverflow.com/questions/1022880/accessing-a-variable-from-another-class | Peterの答えは同じで、変数はアクセサによってアクセス可能になります。私は同じことをしたい。しかし、私は自分ですべての仕事をしたいとは思っていません。 – Shiki

答えて

0

は、高度なリファクタリング機能であり、そのために私はあなたをお勧めしたいですIntelliJ IDEAを見てください(コミュニティ版は無料でダウンロードでき、すべてのプラットフォームで利用できます)。

hereをご覧ください。

+0

ありがとう、私はそれをチェックアウトします。 – Shiki

0

私は私が正しく理解しますが何を行うことができますことはシングルトンクラスを実装しているかどうかを知りません:

public class Singleton { 

    private static Singleton instance = new Singleton(); 

    private Singleton() { 
    } 

    public static Singleton getInstance() { 
     return instance; 
    } 

    // members, getters and setters 
} 

今これはあなただけ得ることができ、アプリケーション全体でSingletonのインスタンスを1つ持っていることを保証どこでもSingleton.getInstance()です。

+0

イェップ、私はこれをしたい。しかし、ツールではなく、手で。 – Shiki

関連する問題