public final class StringUtil{
private StringUtil() {}
public static int stringToInt(String string, int defaultValue) {
//省略
}
}
使用时:
StringUtil.stringToInt("1", 0);
大家看到这里可能会觉得没什么,大家都是工具类,用的时候有些小差别而已。
但正因为这些小差别,优点就体现出来了,确实是鲜美:
1)不需要记住工具类的名字和方法的名字:假如你是一个刚接手项目的新人,正准备做一个需求开发,突然需要这种String to Int的工具,但是不知道工具在哪,这就好比你去到一个陌生人的家里,想找个螺丝刀拧个松掉的螺丝一样,这“螺丝刀”在哪?除了问“主人”之外,要么就是“翻柜子”,这不就显得效率低么?使用Kotlin的扩展函数就能有效避免前面所说的问题,接手项目的新人只需要轻轻的“.”一下,滚两下鼠标,"toIntSafely"的方法就会看到。这就为什么你看Kotlin的Java扩展库很多都是通过扩展函数来封装;