javac жалуется: не может найти символ в интерфейсе реализации перечисления

Тестирование приложений FB является все еще довольно примитивным процессом.

я обычно устанавливаю тестовое приложение, которое является полной копией производственных настроек в среде разработки FB, которая использует туннель SSH для указания на мой сервер разработки. Можно установить столько приложений, сколько Вам нужен внутренний FB - у меня обычно есть приложение разработки, приложение подготовки и производство. Подготовка и Производство находится оба на "живых" серверах, а не туннеле SSH.

В Вашем приложении Вы тогда используете любые инструменты языка/платформы/сервера, должны в Вашем распоряжении переключить конфигурацию FB на основе сервера. В направляющих драгоценный камень Facebooker на самом деле создал в поддержке различных конфигураций FB.

, Как только все это сделано, тестирование является, к сожалению, все еще вопросом выполнения приложения в самом FB. Я использую Селен для автоматизации как можно большего количества этого.

15
задан Paŭlo Ebermann 18 October 2011 в 15:11
поделиться

3 ответа

Может ли это быть Ошибка 6522780 ?
Или Ошибка 6330385 ?
Или Ошибка 6724345 - исправлена ​​в JDK 7 - чтобы вы могли это проверить.

14
ответ дан 1 December 2019 в 02:46
поделиться

Это может быть ошибка в javac Sun. func - это перечисление (даже если это перечисление реализует операцию ), а класс Enum не имеет метод call () . Чтобы решить эту проблему, я предлагаю изменить присвоение:

Operation func = OperationDefinitions.CONCATENATE;

Это также прояснит, чего вы ожидаете: операция, а не перечисление . enum - это просто удобный способ собрать все возможные операции (контейнер, если хотите).

10
ответ дан 1 December 2019 в 02:46
поделиться

I suspect this is actually a bug in javac; OperationDefinitions definitely does have an (abstract) method call(java.util.List), since it implements the Operation interface. And the class definition is valid, since all constants provide a concrete implementation of this interface.

One thing that might be partially responsible for this, is that to my knowledge all methods defined in an interface must be public. If you've really defined the call method in the interface with the default access modifier, I'd expect the compiler to reject it - but if it doesn't then it wouldn't surprise me to see problems down the line. If this was a typo then fine, but if it's like that in your code try declaring it as public and seeing if the problem goes away.

0
ответ дан 1 December 2019 в 02:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: