我能在静态方法中使用非静态变量吗?

时间:2017-02-21 17:39:15

标签: salesforce apex

在尝试使用我的应用程序解决问题时,我已经走到了尽头。我在静态方法中使用非静态变量时遇到了麻烦。有谁知道如何解决这个问题?

下面的

是我的静态方法

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;
}

下面是我设置静态变量的方法

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

1 个答案:

答案 0 :(得分:0)

非静态变量和方法与类的实例相关联。您只能在非静态方法中使用非静态变量。如果要在静态和非静态方法中使用公共变量声明变量为 static 。有关static variables的更多说明,请参阅。