Преобразовать метод класса в поддержку потоков - PullRequest
0 голосов
/ 04 февраля 2019

Получение этой ошибки при вызове другого метода и передаче строкового параметра внутри метода thready run .... ОШИБКА IS "Изменить модификатор titlePartnerF на final" .. метод, который я пытаюсь вызвать, используя для отправки push-уведомлений, которые должны бытьработать в фоновом режиме.Пожалуйста, помогите ... Спасибо заранее

String titlePartnerF= titlePartner; 
final MerchantBeanPush pushBeanF = pushBean ;
// MULTHREADING CODE 
// KAMLESH DAVE : 03-FEB-2019
Thread t = new Thread(new Runnable() {
    public void run() {
        /* * Do something inside the thread*/
        PushNotifictionHelper.sendPushNotification("W",pushBeanF.getWebToken(),titlePartnerF,messageP, bodyPartner);    
    }
});
t.start();
System.out.println("we are outside from method now in background+++++++++++");

enter image description here

1 Ответ

0 голосов
/ 04 февраля 2019

Любая переменная, на которую ссылаются во внутреннем классе, должна быть объявлена ​​как final или быть фактически конечной.

String titlePartnerF= titlePartner; должно быть final String titlePartnerF= titlePartner;

Посмотрите объяснение здесь: Почему внутренние классы Java требуют «окончательных» переменных внешнего экземпляра?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...