为什么改造广告是“类型安全”库?
我只是浏览了他们的主页,上面写着,
适用于 Android 和 Java 的类型安全 HTTP 客户端
为什么Retrofit宣称自己是类型安全的,而其他库(许多其他流行的库)却没有?
在你回答之前...
这里也有同样问题的答案。它说,
类型安全是编程语言阻止或防止类型错误的程度。类型错误是由程序的常量、变量和方法(函数)的不同数据类型之间的差异引起的错误或不良程序行为,例如,将整数(int)视为浮点数(float)。这在静态类型语言(如Java和C)中很常见。
因此,改造可以防止这种类型的错误
如果这真的是答案,那么许多库可以防止这些类型的错误,但没有一个被宣传为类型安全。那么这是营销的事情吗?
我认为上述答案是不够的,因为类型安全的定义没有得到认真对待。
无论如何,还有另一篇定义了类型安全的帖子。他们举了一些例子:
类型安全意味着编译器将在编译时验证类型,如果您尝试为变量分配错误的类型,则会引发错误。
一些简单的例子:
// 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),而不是专门用于TypeSafe的库。
所以,我再问一遍,为什么改造将自己宣传为类型安全库?