/*** 枚举类*/ public enum SocialTypeEnum {FACEBOOK(1),//脸书GITEE(2),//GITEEWECHAT_ENTERPRISE(3);//企业微信<span style="color: #0000ff;">private</span> <span style="color: #0000ff;">final</span> <span style="color: #0000ff;">int</span><span style="color: #000000;"> type;SocialTypeEnum(</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> type) {</span><span style="color: #0000ff;">this</span>.type =<span style="color: #000000;"> type; }</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">int</span><span style="color: #000000;"> getType() {</span><span style="color: #0000ff;">return</span><span style="color: #000000;"> type; }</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">static</span> <span style="color: #0000ff;">final</span> <span style="color: #0000ff;">int</span>[] ARRAYS =<span style="color: #008000;">//</span><span style="color: #008000;">调用Arrays类的stream方法来创建一个流(Stream),这个流的元素是调用枚举类SocialTypeEnum的values()方法返回的所有枚举常量。</span>
Arrays.stream(values()).
//使用mapToInt方法来转换流中的每个枚举常量。
// SocialTypeEnum::getType是一个方法引用,它引用了SocialTypeEnum枚举中的getType方法。
// 这个方法应该返回一个整数,表示枚举常量的某种类型或标识符。
mapToInt(SocialTypeEnum::getType).
//将流转换成数组。因为mapToInt返回的是一个整型的流,所以toArray()会创建一个整型数组。
toArray();
}
public class MyTest {public static void main(String[] args) {System.out.println("ARRAYS = " + ARRAYS);System.out.println("Arrays.toString(ARRAYS) = " + Arrays.toString(ARRAYS));}
}