Синтаксическая ошибка Neomades, параметризованные типы доступны только если уровень источника 1.5 или выше
Я создал проект neomad как тестовый проект для запуска модульного теста на основе кода из моего основного проекта приложения neomad. Проблема, с которой я сталкиваюсь, заключается в том, что я сталкиваюсь с такими ошибками:
Синтаксическая ошибка, статический импорт доступен только если уровень источника 1.5 или выше
Я изменил конфигурацию Java-сборки на 1.8, но все равно получаю ошибки того же типа. Неужели то, что я пытаюсь сделать, невозможно с neomad, потому что это переносит Java на другие языки?
import com.neomades.app.Application;
import com.neomades.app.Controller;
import java.util.ArrayList;
import java.util.List;
import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;
/**
* Entry point
*/
public class UnitTestsApp extends Application {
public void onStart(Controller controller) {
// first screen
controller.pushScreen(UnitTestsScreen.class);
controller.runOnBackgroundThread(new Runnable(){
public void run() {
List<Class> testCases = new ArrayList();
//Add test cases
testCases.add(JSONConverterTests.class);
JUnitCore core = new JUnitCore();
core.addListener(new TestRunListener());
for (Class testCase : testCases)
{
RunTestCase(testCase);
}
}
});
}
private static void RunTestCase(Class testCase)
{
Result result = JUnitCore.runClasses(testCase);
}
}
1 ответ
Неужели то, что я пытаюсь сделать, невозможно с neomad, потому что это переносит Java на другие языки?
К сожалению, да.
NeoMAD 3 поддерживает только Java 3, что означает уровень 1.3 JDK.
В NeoMAD 4, которая выйдет во втором квартале 2016 года, будет представлена поддержка Java 5. Это откроет множество интересных функций Java, таких как обобщенные или статические операции импорта.
Но на данный момент вы должны поддерживать уровень соответствия JDK до 1,3 в Eclipse.