Я просто просматривал их главную страницу, и он говорит:
Безопасный HTTP-клиент типа для Android и Java
Почему Retrofit рекламирует себя как Type Safe, в то время как другие библиотеки (многие другие популярные) не работают?
Прежде чем отвечать...
Здесь есть ответ на этот же вопрос . В нем говорится:
Тип безопасности - это степень, в которой язык программирования обескураживает или предотвращает ошибки типа. Ошибка типа ошибочна или нежелательна поведение программы, вызванное несоответствием между различными типами данных для программных констант, переменных и методов (функций), например, обрабатывая целое число (int) как число с плавающей запятой (float). Это общий в статически типизированных языках, таких как Java и C
Таким образом, Retrofit предотвращает ошибки этого типа
Если это действительно ответ, многие библиотеки предотвращают подобные ошибки, но никто из них не рекламируется как Type-Safe. Это маркетинговая штука?
Я считаю, что вышеупомянутый ответ неадекватен, потому что определение типа безопасности не воспринималось всерьез.
Во всяком случае, есть другое сообщение с определением типа Safety. Они приводят примеры:
Тип безопасности означает, что компилятор будет проверять типы, пока компиляция и выдача ошибки, если вы попытаетесь присвоить неправильный тип переменная.
Несколько простых примеров:
// Fails, Trying to put an integer in a string String one = 1; // Also fails. int foo = "bar";
Это также относится к аргументам метода, поскольку вы передаете явные типы к ним:
int AddTwoNumbers(int a, int b) { return a + b; }
Если я попытался вызвать это, используя:
int Sum = AddTwoNumbers(5, "5");
В соответствии с вышеприведенным определением это будет язык (Java) и NOT, который специально является TypeSafe.
Итак, я снова спрашиваю, почему Retrofit рекламирует себя как библиотеку Type-Safe?