|
|
|
variable might already have been assigned
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Почему, собственно? Нет исключения - присвоение в try, есть - в catch. Вроде, две взаимоисключающие ветви. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 00:27 |
|
||
|
variable might already have been assigned
|
|||
|---|---|---|---|
|
#18+
Final? Правда, есть сомнения, что приведенный код пытались скомпилировать. Или это не джава. Или 1.7.0_65 кардинально отличается от 1.7.0_55. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 08:03 |
|
||
|
variable might already have been assigned
|
|||
|---|---|---|---|
|
#18+
пжалуста.... Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 08:36 |
|
||
|
variable might already have been assigned
|
|||
|---|---|---|---|
|
#18+
наверно смущает private final int i; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 08:42 |
|
||
|
variable might already have been assigned
|
|||
|---|---|---|---|
|
#18+
Да, действительно. Похоже, в первый раз имя файла было не "test". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 08:47 |
|
||
|
variable might already have been assigned
|
|||
|---|---|---|---|
|
#18+
Alexander A. SakПравда, есть сомнения, что приведенный код пытались скомпилироватьПопрошу без оскорбленийИли это не джаваИ вторично попрошу не оскорблять.Или 1.7.0_65 кардинально отличается от 1.7.0_55.Это вполне возможно. И возникает вопрос - бага или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 17:54 |
|
||
|
variable might already have been assigned
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, а что насчет final ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 19:00 |
|
||
|
variable might already have been assigned
|
|||
|---|---|---|---|
|
#18+
попробуй проинициализировать и посмоти ошибку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 19:01 |
|
||
|
variable might already have been assigned
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovAlexander A. SakПравда, есть сомнения, что приведенный код пытались скомпилироватьПопрошу без оскорблений Неужто за 9 часов не получилось увидеть, что это я ошибся и я же об этом написал? Ну извините. И насчет final уже три раза написали. Скажу по секрету, даже проверили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 19:09 |
|
||
|
variable might already have been assigned
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 19:34 |
|
||
|
variable might already have been assigned
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 19:41 |
|
||
|
variable might already have been assigned
|
|||
|---|---|---|---|
|
#18+
вадяа что насчет final ?Поясняю особо непонятливым. final разрешается инициализировать только один раз. Именно это я и делаю. Но возникает вопрос: почему условный оператор компилируется: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. а идентичный по смыслу try/catch - нет? И там и там - две взаимоисключающие ветви исполнения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 20:08 |
|
||
|
variable might already have been assigned
|
|||
|---|---|---|---|
|
#18+
по второй ссылке вроде говорят, что это профиксено в восьмерке.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 20:16 |
|
||
|
variable might already have been assigned
|
|||
|---|---|---|---|
|
#18+
Да вот в том-то и дело, что месяца два назад я "развлекался" с final в аналогичном спагетти. Был это, вроде, jdk7u45. Там, после исправления логических ошибок, всё компилировалось. Понятно, что код злобно-буратинный, но осадочек остаётся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 20:24 |
|
||
|
variable might already have been assigned
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovДа вот в том-то и дело, что месяца два назад я "развлекался" с final в аналогичном спагетти. Был это, вроде, jdk7u45. Там, после исправления логических ошибок, всё компилировалось. Понятно, что код злобно-буратинный, но осадочек остаётся а ты тот код сможешь скомпилить? а ты под какой осью компилил? windows_xp, windows_7? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 20:38 |
|
||
|
variable might already have been assigned
|
|||
|---|---|---|---|
|
#18+
вадяа ты тот код сможешь скомпилить? а ты под какой осью компилил? windows_xp, windows_7?Код уже похерен, т.к. желание использовать непременно финальную переменную не всегда практично. Компилилось под семёркой, но это совершенно по барабану, т.к. javac - ява-пюре ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 21:07 |
|
||
|
variable might already have been assigned
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorovт.к. желание использовать непременно финальную переменную не всегда практично. для "i" конечно странно, а как просто - константу - чем плохо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 21:52 |
|
||
|
variable might already have been assigned
|
|||
|---|---|---|---|
|
#18+
Petro123для "i" конечно странно, а как просто - константу - чем плохо?В моём случае нужна была не константа (с этим проблем нет), а переменная, которая читалась из настроек. Настройки, в моём случае, не меняется после инициализации. При этом для любых вариантов пользовательского ввода, включая неправильные, есть разумное значение. В такой ситуации, финальные переменные - некая эстетика или, если угодно, перфекционизм. Ну и вот - перфекционизм, кыгыбычно, оказался не вполне практичен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 22:04 |
|
||
|
variable might already have been assigned
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorovперфекционизм )))) да. У программистов он за спиной...рядом))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 22:12 |
|
||
|
variable might already have been assigned
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov Код: plaintext 1. 2. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Почему, собственно? Нет исключения - присвоение в try, есть - в catch. Вроде, две взаимоисключающие ветви. http://stackoverflow.com/a/17075219/2674303 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2014, 17:43 |
|
||
|
variable might already have been assigned
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov Код: plaintext 1. 2. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Почему, собственно? Нет исключения - присвоение в try, есть - в catch. Вроде, две взаимоисключающие ветви. Подожди. В какой-то версии такое проходило? Или нет? Видимо компилятор закладывается на "четвёртого валета"- вдруг в момент присвоения вылезет какой-нибудь exception? Да, напрягает- приходится через временные переменные работать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2014, 10:34 |
|
||
|
variable might already have been assigned
|
|||
|---|---|---|---|
|
#18+
Если очень хочется, можно оформить багу и попросить компилятор быть умнее. Можно и самому написать патч для OpenJDK. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2014, 10:44 |
|
||
|
variable might already have been assigned
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, а ты так делал уже? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2014, 11:35 |
|
||
|
variable might already have been assigned
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, и кстати почему это бага? ведь соответствует jls ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2014, 11:36 |
|
||
|
|

start [/forum/topic.php?fid=59&startmsg=38739161&tid=2126631]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
152ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 453ms |

| 0 / 0 |
