Java中每种类型的对象类

时间:2015-01-18 14:08:10

标签: java object

如何创建任何类型的类Object(string,char,int,float,double。,short,long,byte,...)以便我可以使用接受类Object的everty类型的链表列表

3 个答案:

答案 0 :(得分:2)

List<Object> ll = new LinkedList<Object>();
ll.add(new String("aaa"));
ll.add(new Integer(123));

答案 1 :(得分:2)

与Java中的任何内容兼容的类对象是Object.class。如果你制作一个LinkedList<Object>,你就可以把任何东西放进去。

请注意,原始值(例如floatint等)将存储在其对象包装中,即FloatInteger等。这一事实可能通过自动装箱隐藏,但通用Java集合无法直接存储基元。

答案 2 :(得分:2)

如果要将实际原始值存储在LinkedList中,则可能需要等到Java 10,才能实现项目Valhalla。然后,您就可以实现new LinkedList<int>()等。请在此处阅读专业化文档的状态:

目前,Trove4j是一个Java项目,它为基本类型实现专门的集合,例如TIntList。或者,您可以在LinkedListas others have mentioned

中添加盒装类型