2013-07-24 4 views
0

Мне нужно использовать эту функцию в проекте GWT, но GWT-версия библиотеки не включает его. Я попытался создать свою собственную функцию, но она не очень эффективна, и она занимает слишком много времени с большими входами. С тем же входом обычная библиотека Guava дает результат немедленно. Спасибо! ПатрисиоSets.CartesianProduct несовместим с GWT

ответ

1

Sets.cartesianProductявляется эмулировать в гуавы-GWT (по крайней мере, в 14.0.1).

Доказательство: https://code.google.com/p/guava-libraries/source/browse/guava-gwt/src-super/com/google/common/collect/super/com/google/common/collect/Sets.java?name=v14.0.1#877

+0

Hello! Я загрузил JAR-файл для библиотеки GWT, но класс Sets не существует, несмотря на то, что в документации написано что-то еще ... https://code.google.com/p/guava-libraries/ –

+0

Да, это так. Эмулированная версия находится в 'com/google/common/collect/super/com/google/collect/Sets.java', а сам класс, используемый для разработки в вашей среде IDE, и' javac' ваш код находится в 'guava -14.0.1.jar' (вам нужны оба JAR в вашем пути к классам) –

+0

Еще раз спасибо! К сожалению, у меня нет большого опыта работы с Java. Поэтому я должен добавить оба JAR, а затем использовать класс Sets, выполняющий импорт, в com/google/common/collect/super/com/google/collect/Sets? Когда я добавляю оба JAR, я могу импортировать только com.google.common.collect.Sets, но тогда, когда я запускаю приложение, у меня есть ClassNotFoundException ... Но если я следую тем же шагам в обычном Java-приложении (Not GWT), он работает правильно. Как я могу получить доступ к классу под «супер»? –

Смежные вопросы