|
|
|
хех, нашли любопытную багофичу :)
|
|||
|---|---|---|---|
|
#18+
Нашли тут следующую багофичу Код: java 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 15:26 |
|
||
|
хех, нашли любопытную багофичу :)
|
|||
|---|---|---|---|
|
#18+
chabapok, чо пишет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 15:42 |
|
||
|
хех, нашли любопытную багофичу :)
|
|||
|---|---|---|---|
|
#18+
javac -version ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 15:43 |
|
||
|
хех, нашли любопытную багофичу :)
|
|||
|---|---|---|---|
|
#18+
chabapok, Это не бага. Ты во 2й строке сделал явное приведение типа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 15:43 |
|
||
|
хех, нашли любопытную багофичу :)
|
|||
|---|---|---|---|
|
#18+
chabapok, как написали выше, приведение типов. Что-то мне подсказывает, что этот код скомпилится без проблем: Код: java 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 17:17 |
|
||
|
хех, нашли любопытную багофичу :)
|
|||
|---|---|---|---|
|
#18+
Я-бы заглянул в байткод. Обычно дженерик не генерирует ничего полезного с точки зрения JVM. Он только усиливает проверки в фазе компилляции исходного кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 17:27 |
|
||
|
хех, нашли любопытную багофичу :)
|
|||
|---|---|---|---|
|
#18+
maytonЯ-бы заглянул в байткод. Чет ты рано для пятницы. Ошибка в компиляции. Нафига байткод? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 17:56 |
|
||
|
хех, нашли любопытную багофичу :)
|
|||
|---|---|---|---|
|
#18+
BlazkowiczmaytonЯ-бы заглянул в байткод. Чет ты рано для пятницы. Ошибка в компиляции. Нафига байткод? Чтобы сравнить два for-a. После успешной компилляции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 18:07 |
|
||
|
хех, нашли любопытную багофичу :)
|
|||
|---|---|---|---|
|
#18+
maytonjavac -versionchabapok@chabapok-xubuntu:/tmp/1$ /usr/local/jdk1.8.0_60/bin/javac -version javac 1.8.0_60 Вечер четверга - это фактически пятница, так что все ок :) А в байткод можно смотреть, только если у нас что-то накомпилилось. golovonometrchabapok, как написали выше, приведение типов. Что-то мне подсказывает, что этот код скомпилится без проблем: Код: java 1. 2. Да, так компилит. А что такое страшное возвращает наш map.entrySet(), что оно не хочет видеть в нем Set<Map.Entry> ? Компилятор ругается так: Test1.java:18: error: incompatible types: Object cannot be converted to Entry То есть похоже, что ему кажется, что возвращается Set<Object> - но почему ему так кажется? Есличо, сигнатура метода такая: Код: java 1. На этапе выполнения наш сет будет состоять из Object-ов, но ведь на этапе компиляции тип, которым сет параметризирован, должен быть известен? K и V у нас не заданы - значит Object. Или нет? но даже вот так не компилит: Код: java 1. Но в то же время, вот это компилится: Код: java 1. 2. 3. странно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 20:33 |
|
||
|
хех, нашли любопытную багофичу :)
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 21:51 |
|
||
|
хех, нашли любопытную багофичу :)
|
|||
|---|---|---|---|
|
#18+
chabapokЕсличо, сигнатура метода такая: Код: java 1. Вот здесь ошибка. Это если тип параметризован (Map<?, ?>), сигнатура такая. А вот у непараметризованного (raw type, Map) сигнатура будет Код: java 1. Читайте JLS Chapter 4.8 Raw Types. Если generic'и не используются, то они не используются везде а не только в объявлениях методов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 21:58 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39090361&tid=2124745]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
165ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 473ms |

| 0 / 0 |
