guava源码阅读——primitives.Ints类
作者:互联网
Guava的类大多都有@GwtCompatible 、@GwtIncompatible和@Beta注解。下面现简单介绍一些这两个注解:
- @GwtCompatible:
表明一个类型可能会与 Google Web Toolkit 一起使用。 如果一个方法使用了该注解,说明这个方法的返回值是 GWT 兼容的
它有两个参数:
- emulated:说明一个类型是否在 GWT 被模拟,被模拟的源(父源)和JVM的实现不一样
- serializable:说明一个类型或者方法的返回值是否支持 GWT 序列化。
2. @GwtIncompatible:
说明一个方法可能无法与 GWT 一起使用。
3.@Beta:
表明一个公用API的未来版本是受不兼容变更或删除限制的,拥有这个注释标志的API不受任何兼容性保证。
4.checkCast方法:
5.saturatedCast方法:
saturatedCast与checkCast方法的区别在于checkCast方法的必须去一个准确的值,而saturatedCast方法允许long转int的精度丢失。
6.toByteArray方法:
7.fromByterray方法:
8.ensureCapacity方法:
9.join方法
10.lexicographicalComparator:
总结:
整体来说,Ints类的源码偏简单,其中lexicographicalComparator,以及toByteArray和fromByteArray的位运算,可以重点看一下。
标签:checkCast,saturatedCast,GWT,源码,Ints,primitives,注解,方法 来源: https://www.cnblogs.com/ericz2j/p/13396914.html