powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вчем ошибка?
15 сообщений из 15, страница 1 из 1
Вчем ошибка?
    #38571424
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть проект в Intellij IDEA
есть строка в одном из файлов проекта
Method method = this.getClass().getMethod(matcher.group(1), paramTypes);

в Intellij IDEA 12.1.4
эта строка проходит на ура

а в Intellij IDEA 13,0,2
выдает ошибку

Method method = this.getClass().getMethod(matcher.group(1), paramTypes);
выдает ошибку
Ambiguous method call. Both
getClass() in Object and
getClass() in Object match.


как исправить?
...
Рейтинг: 0 / 0
Вчем ошибка?
    #38571435
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
причем ошибка на одной машине , на второй машине её нет...
...
Рейтинг: 0 / 0
Вчем ошибка?
    #38571457
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это бага в идее
http://youtrack.jetbrains.com/issue/IDEA-72835
В качестве workaround можно this прикастить к Object

Собственно первые 3 ссылки из гугла
https://www.google.com/search?q=Ambiguous method call getClass() in Object
подробно всё описывают. Как можно было не найти?
...
Рейтинг: 0 / 0
Вчем ошибка?
    #38571481
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

с испугу :)

Спасибо
...
Рейтинг: 0 / 0
Вчем ошибка?
    #38571634
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
такая замена
((Object) this).getClass()
только снимает проблему компиляции, но не снимает ошибку выполнения
тут
http://stackoverflow.com/questions/10386264/getclass-in-abstract-class-gives-ambiguous-method-call
что-то есть, но не понял как прикрутить...
...
Рейтинг: 0 / 0
Вчем ошибка?
    #38571640
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадятолько снимает проблему компиляции, но не снимает ошибку выполнения

И какая ошибка выполнения?
...
Рейтинг: 0 / 0
Вчем ошибка?
    #38571658
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
java.lang.reflect.InvocationTargetException
W/System.err﹕ at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err﹕ at java.lang.reflect.Method.invoke(Method.java:511)
W/System.err﹕ at com.wssService.WSS_Service.onReceiveMessage(WSS_Service.java:111)
W/System.err﹕ at com.wssService.AbstractService$IncomingHandler.handleMessage(AbstractService.java:60)
W/System.err﹕ at android.os.Handler.dispatchMessage(Handler.java:99)
W/System.err﹕ at android.os.Looper.loop(Looper.java:137)
...
Рейтинг: 0 / 0
Вчем ошибка?
    #38571675
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
InvocationTargetException значит что целевой метод был вызыван но выкинул ошибку. Читайте весь stacktrace, там будет самое интересное. К вашему первоначальному вопросу компиляции в Idea это никакого отношения уже не имеет.
...
Рейтинг: 0 / 0
Вчем ошибка?
    #38572375
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczInvocationTargetException значит что целевой метод был вызыван но выкинул ошибку. Читайте весь stacktrace, там будет самое интересное. К вашему первоначальному вопросу компиляции в Idea это никакого отношения уже не имеет.+100500. Особенно учитывая тот факт, что сама среда разработки компиляцией и не занимается и НИКОГДА этим не занималась
...
Рейтинг: 0 / 0
Вчем ошибка?
    #38572418
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор+100500. Особенно учитывая тот факт, что сама среда разработки компиляцией и не занимается и НИКОГДА этим не занималась

не надо понимать дословно.
среда обрабатывает код, выявляет ошибки, это можно назвать "предкомпиляцией" :)
в отличие от блокнота....

а текст ошибки и был взят из stacktrace

когда всё отлажено, проверено, и работало, просто лежало и ждало своего часа...
этот час настал, и такие финты - визит эхфект
...
Рейтинг: 0 / 0
Вчем ошибка?
    #38572434
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя...
среда обрабатывает код, выявляет ошибки, это можно назвать "предкомпиляцией" :)
... Ух ты, и каким-же это именно образом среда может выявить ошибки динамического вызова метода по имени? Сходив туда, не зная куда, взяв то, не зная что и проверив его наличие в целевом классе? Мистика да и только...
Ошибки времени исполнения при динамическом вызове методов по определению не могут быть проверены ни до этапа компиляции ни во время оного...
...
Рейтинг: 0 / 0
Вчем ошибка?
    #38572461
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex Kuznetsov+100500. Особенно учитывая тот факт, что сама среда разработки компиляцией и не занимается и НИКОГДА этим не занималась
eclipse занимается
...
Рейтинг: 0 / 0
Вчем ошибка?
    #38572523
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Kuznetsovвадя...
среда обрабатывает код, выявляет ошибки, это можно назвать "предкомпиляцией" :)
... Ух ты, и каким-же это именно образом среда может выявить ошибки динамического вызова метода по имени? Сходив туда, не зная куда, взяв то, не зная что и проверив его наличие в целевом классе? Мистика да и только...
Ошибки времени исполнения при динамическом вызове методов по определению не могут быть проверены ни до этапа компиляции ни во время оного...

а кто говорит о динамике?
хотя Intellij IDEA или netbeans подсвечивает методы, которые напрямую не вызываются, предупреждает как бы

а кто компилит для андроида?
...
Рейтинг: 0 / 0
Вчем ошибка?
    #38572541
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадяа кто компилит для андроида?
Кэп подсказывает, что компилятор))
Сначала java компилятор в JVM байткод, затем компилятор Android SDK в DalvikVM байткод.
...
Рейтинг: 0 / 0
Вчем ошибка?
    #38572608
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex KuznetsovОсобенно учитывая тот факт, что сама среда разработки компиляцией и не занимается и НИКОГДА этим не занималась
Она занимается анализом кода и показывает ошибки компиляции без непосредсвенной компиляции Java компилятором.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Вчем ошибка?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]