Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/16: Рейтинг темы: голосов - 16, средняя оценка - 4.50
9 / 7 / 2
Регистрация: 16.12.2021
Сообщений: 107

ошибка local variables referenced from an inner class must be final or effectively final

09.04.2022, 11:19. Показов 3477. Ответов 3
Метки java (Все метки)

Студворк — интернет-сервис помощи студентам
есть вот такой код
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.logging.Level;
import java.util.logging.Logger;
 
public class App {
 
  
    public static void main(String args[]) 
    { 
    long seedmin = -9223372036854775801L;
        Thread ThOne;
        ThOne = new Thread(new Runnable()
        {
            public void run(){
                long out;
                out = S4xClass.find4x4(seedmin,-1874999,-1874999,-1406250,-1406250);
                System.out.println(out);
                File file1 = new File("C:\\Users\\Администратор\\Desktop\\mikinolFiles\\sl", seedmin+".txt");
                try (PrintWriter pw = new PrintWriter(file1)) {
                    pw.println(out);
                } catch (FileNotFoundException ex) {
                    Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex);
                }
                System.out.println("End1");
            }
        });
        
        Thread ThTwo = new Thread(new Runnable()
        {
            public void run(){
            long out;
            out = S4xClass.find4x4(seedmin,-1406250,-1406250,-937501,-937501);
            System.out.println(out);
            File file1 = new File("C:\\Users\\Администратор\\Desktop\\mikinolFiles\\sl", seedmin+".txt");
                try (PrintWriter pw = new PrintWriter(file1)) {
                    pw.println(out);
                } catch (FileNotFoundException ex) {
                    Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex);
                }
            System.out.println("End2");
            }
        });
        Thread ThThree = new Thread(new Runnable()
        {
            public void run(){
            long out;
            out = S4xClass.find4x4(seedmin,-937501,-937501,-468752,-468752);
            System.out.println(out);
            File file1 = new File("C:\\Users\\Администратор\\Desktop\\mikinolFiles\\sl", seedmin+".txt");
                try (PrintWriter pw = new PrintWriter(file1)) {
                    pw.println(out);
                } catch (FileNotFoundException ex) {
                    Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex);
                }
            System.out.println("End3");
            }
        });
        Thread ThFour = new Thread(new Runnable()
        {
            public void run(){
            long out;
            out = S4xClass.find4x4(seedmin,-468752,-468752,-3,-3);
            System.out.println(out);
            File file1 = new File("C:\\Users\\Администратор\\Desktop\\mikinolFiles\\sl", seedmin+".txt");
                try (PrintWriter pw = new PrintWriter(file1)) {
                    pw.println(out);
                } catch (FileNotFoundException ex) {
                    Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex);
                }
            System.out.println("End4");
            }
        });
        Thread ThFive = new Thread(new Runnable()
        {
            public void run(){
            long out;
            out = S4xClass.find4x4(seedmin,-3,-3,468746,468746);
            System.out.println(out);
            File file1 = new File("C:\\Users\\Администратор\\Desktop\\mikinolFiles\\sl", seedmin+".txt");
                try (PrintWriter pw = new PrintWriter(file1)) {
                    pw.println(out);
                } catch (FileNotFoundException ex) {
                    Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex);
                }
            System.out.println("End5");
            }
        });
        Thread ThSix = new Thread(new Runnable()
        {
            public void run(){
            long out;
            out = S4xClass.find4x4(seedmin,468746,468746,937495,937495);
            System.out.println(out);
            File file1 = new File("C:\\Users\\Администратор\\Desktop\\mikinolFiles\\sl", seedmin+".txt");
                try (PrintWriter pw = new PrintWriter(file1)) {
                    pw.println(out);
                } catch (FileNotFoundException ex) {
                    Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex);
                }
            System.out.println("End6");
            }
        });
        Thread ThSeven = new Thread(new Runnable()
        {
            public void run(){
            long out;
            out = S4xClass.find4x4(seedmin,937495,937495,1406244,1406244);
            System.out.println(out);
            File file1 = new File("C:\\Users\\Администратор\\Desktop\\mikinolFiles\\sl", seedmin+".txt");
                try (PrintWriter pw = new PrintWriter(file1)) {
                    pw.println(out);
                } catch (FileNotFoundException ex) {
                    Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex);
                }
            System.out.println("End7");
            }
        });
        Thread ThEight = new Thread(new Runnable()
        {
            public void run(){
            long out;
            out = S4xClass.find4x4(seedmin,1406244,1406244,1874999,1874999);
            System.out.println(out);
            File file1 = new File("C:\\Users\\Администратор\\Desktop\\mikinolFiles\\sl", seedmin+".txt");
                try (PrintWriter pw = new PrintWriter(file1)) {
                    pw.println(out);
                } catch (FileNotFoundException ex) {
                    Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex);
                }
            System.out.println("End8");
            }
        });
        while(true){
        System.out.println("STARED");
        ThOne.start();
        System.out.println("Opened1");
        ThTwo.start();
        System.out.println("Opened2");
        ThThree.start();
        System.out.println("Opened3");
        ThFour.start();
        System.out.println("Opened4");
        ThFive.start();
        System.out.println("Opened5");
        ThSix.start();
        System.out.println("Opened6");
        ThSeven.start();
        System.out.println("Opened7");
        ThEight.start();
        System.out.println("Opened8");
        System.out.println("Opened Thread");
        File file1 = new File("C:\\Users\\Администратор\\Desktop\\mikinolFiles\\sl","seed.txt");
                try (PrintWriter pw = new PrintWriter(file1)) {
                    pw.println(seedmin);
                } catch (FileNotFoundException ex) {
                    Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex);
                }
        seedmin=seedmin+1;  
    }
    }
}
этот код выдаёт ошибку
local variables referenced from an inner class must be final or effectively final
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.04.2022, 11:19
Ответы с готовыми решениями:

Final variables
Дан вот такой код (взято из jls7), который показывает, загружаются ли интерфейсы в память или нет. В комментариях к этому коду объясняется,...

В чем разница между “static final” VS “final”?
"static final" и "final". Оба значения константы и изменению не подлежат. В чем же разница?

Ошибка java.lang.VerifyError: Cannot inherit from final class при тестировании Maven
Работаю в Intellij Idea. Написал простенький проект и тесты к нему. В самой среде все отлично запускается и дэбаггинг в том числе. ...

3
 Аватар для StepFather322
365 / 252 / 113
Регистрация: 07.10.2017
Сообщений: 1,330
09.04.2022, 11:22
И что в этой ошибке тебе не понятно?
0
9 / 7 / 2
Регистрация: 16.12.2021
Сообщений: 107
09.04.2022, 11:28  [ТС]
Как её исправить не понятно
Если её зделать переменную seedmin финальной то я несмогу в цикле прибавить еденицу
0
 Аватар для StepFather322
365 / 252 / 113
Регистрация: 07.10.2017
Сообщений: 1,330
09.04.2022, 11:38
Лучший ответ Сообщение было отмечено mikinol как решение

Решение

Цитата Сообщение от mikinol Посмотреть сообщение
Если её зделать переменную seedmin финальной
Окей, а если сделать ее
Цитата Сообщение от mikinol Посмотреть сообщение
effectively final
?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.04.2022, 11:38
Помогаю со студенческими работами здесь

Public static final Class[]
Добрый вечер, подскажите, пожалуйста, где можно почитать про такую запись и что она конкретно значит. Конкретно Class и содержание {}. ...

Ошибка: "Cannot refer to a non-final variable j inside an inner class defined in a different method"
Здравствуйте, у меня есть переменная : int j = 0; при строчке вида "if (j<const)" выдаётся ошибка: "Cannot refer to a non-final...

ImportError: this is MySQLdb version (1, 4, 5, 'final', 0), but _mysql is version (1, 4, 4, 'final', 0)
Здравствуйте! У меня возникла ошибка. Код этой программы: import MySQLdb conn = MySQLdb.connect("127.0.0.1:3306",...

Ошибка: UnboundLocalError: local variable 'x' referenced before assignment
Здрасьте, напишу пример кода, чтобы не парить вам голову собой: x=1 t=1 y=1 def func(): x+=1 t=x%2 while t==0: ...

Ошибка UnboundLocalError: local variable 'd' referenced before assignment
Добрый вечер, участники форума. У меня есть программа: import math def f(a, b, c): res = (2*a-b-math.sin(c))/(5+abs(c)) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru