package test; import java.util.Arrays; import java.util.HashSet; import java.util.Set; public class ByteSet { Byte[] possibles = {1,2,3,4,5,6}; Set<Byte> mySet = new HashSet<Byte>(Arrays.asList(possibles)); Set<Byte> mySet1 = new HashSet<Byte>(Arrays.<Byte>asList(1,2,3,4,5,6)); }
Arrays.<Byte>asList(1,2,3,4,5,6)java好像没见过只有的写法
少了个大括号吧
ew HashSet<Byte>(Arrays.<Byte>asList({1,2,3,4,5,6}));
因为范型没那么智能,这中间的转换太多了
Arrays.<Byte>asList((byte)1,(byte)2,(byte)3,(byte)4,(byte)5,(byte)6)或者 Arrays.asList((byte)1,(byte)2,(byte)3,(byte)4,(byte)5,(byte)6)x.<x>x() 在方法前面加强制转换没这种语法啊。。。
有的,在调用泛型方法时可以显示的提示编译器用什么类型替换泛型,你在IDE中试一下就知道了,好多时候我们不写是因为编译器可以根据传递的参数猜出来版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。