Ну, во-первых, почему бы и нет:
if (var1 & amp; var2 & amp; var2 & amp; var3 & amp; var4 & amp; var4 & amp; var5 & amp; & amp; var6) {
...
Кроме того, очень трудно реорганизовать примеры абстрактного кода. Если бы вы показали конкретный пример, было бы легче определить лучший образец для решения проблемы.
Это не лучше, но то, что я делал в прошлом: (Следующий метод предотвращает короткое замыкание логического тестирования, все тесты запускаются, даже если первый неверен. Не рекомендуется, если вы не знаете, что нужно всегда выполнить весь код перед возвратом - спасибо ptomato за обнаружение моей ошибки!)
boolean ok = cond1;
ok & = cond2;
ok & amp; = cond3;
ok & = cond4;
ok & = cond5;
ok & = cond6;
Что совпадает с: strike> (не то же самое, см. Примечание выше!)
ok = (cond1 & amp; cond2 & amp; cond3 & amp; cond4 & amp; cond5 & amp; cond6);
AMF - это компактный формат двоичного сообщения для использования в приложениях Flash / Flex. BlazeDS - это эталонная реализация с открытым исходным кодом для Java, в которой для обработки запросов используется не более чем простой сервлет «брокер сообщений». Это похоже на то, как службы отображаются в GWT, хотя Blaze использует один сервлет, не несколько, как в GWT.
http://opensource.adobe.com/wiki/display/blazeds/BlazeDS/
http://download.macromedia.com/pub/labs/amf/amf3_spec_121207.pdf
Does this help you? I'm not too familiar with GWT-RPC, but is the AMF protocol what you're looking for?
Как уже упоминалось, основным выбором здесь является BlazeDS, открытый серверный продукт Adobe для демонстрации гибкого встроенного сервера RPC и обмена сообщениями. BlazeDS сам по себе немного неуклюж, и если вы используете Spring на сервере, между Spring и Blaze доступна удобная интеграция.
Другой сторонней альтернативой является GraniteDS, которая делает то же самое, что и Blaze, но изначально совместим с Spring и делает гораздо больше, чем Blaze (например, компиляция во время выполнения и создание SWF-файлов из веб-приложения). Я не пробовал Гранит, но выглядит неплохо.