为什么要使用putFloat(String key,float value),putInt(String key,int value)而不是重载put(...)

kwa*_*ant 6 java oop android coding-style overloading

关于编写良好实践的一般问题.我正在分析Android API,发现很多方法都没有重载.例如,SharedPreferences有许多方法用于存储不同类型的变量,Google使用约定:

putFloat(String key, float value)
putInt(String key, int value)
Run Code Online (Sandbox Code Playgroud)

代替

put(String key, float value)
put(String key, int value)
Run Code Online (Sandbox Code Playgroud)

为什么?第二种方法接缝更多OOP.