Недавно я подумывал об использовании Python для переписывания сценариев Java-сервера. У меня нет большого опыта разработки, и сервер предназначен для поддержки приложений Android.
При использовании Java в качестве языка сервера не возникнет никаких проблем при проверке типов, поскольку Android также использует Java. Но простая грамматика Python может привести к путанице.
Если я использую return new ArrayList<>();
(Java) на сервере, я могу просто использовать
ArrayList<T> list = (ArrayList<T>)object;
для передачи и использовать ответ на внешнем интерфейсе.
Но что, если я использую return []
(Python) на сервере? Что мне делать с объектом ответа на внешнем интерфейсе?
Кроме того, те типы, которые, по-видимому, отсутствуют в Python, также смущают меня. Как class Date
class Map
и т. Д.
Я думаю, что использование json для форматирования и доставки ответа - выбор, но есть ли более глубокая связь в типе данных между этими двумя языками?