2017-02-21 6 views
-1

私のアプリケーションで問題を解決しようとしている間に、私は行き詰まってしまった。静的メソッドで非静的変数を使用する際に問題があります。誰もがこの問題を回避する方法を知っていますか?頂点で静的メソッドで非静的変数を使用できますか?

は以下以下静的変数を

public PageReference afFillTill(){ 
    globTill = strHiddenTill; 
    System.debug('myString: ' + strHiddenTill); 
    return null; 
} 

答えて

0

非静的変数を設定し、方法は、クラスのインスタンスに関連付けられている私の方法であって、私の静的メソッド

public static List<Client_Payment__c> fetchClientPayment(String billId, String clientId){ 
    Client_Payment__c clientPayment = new Client_Payment__c(); 
    clientPayment.Client__c = clientId; 
    clientPayment.Bill__c = billId;   
    clientPayment.Tills__c = globTill ; // This is a static variable I've to used 
    insert clientPayment; 
    return null; 
} 

あります。非静的メソッド内では、非静的変数のみを使用できます。静的メソッドと非静的メソッドで共通変数を使用する場合は、変数を静的と宣言します。詳細はstatic variablesを参照してください。

関連する問題