[英]Java - How can I create a class that can process objects of Generics of a specific [restricted] type?
[英]How to create an array of objects of a specific class type
我有一個返回對象的函數。 該對象可以包含一個原語數組或一個對象數組。 在C#中,我可以使用如下代碼創建一個空的對象或基元數組:
Array values = Array.CreateInstance(/*Type*/type, /*int*/length);
Java是否有等效功能?
如何創建特定類類型的對象的數組
Test[] tests = new Test[length] ;
如果您不希望將原語和對象混合在一起,則建議將原語和對象混合使用
Object[] objs = new Object[length];
這樣一來,您既可以將基本體( in form of wrappers
)也可以將普通對象一起使用。
如果您擁有自己的稱為Test的類,則可以創建Test的數組,例如
請注意,在初始化該數組中的元素之前,它們的null
。
假設您僅在執行時知道元素類型,我認為您正在尋找Array.newInstance
。
Object intArray = Array.newInstance(int.class, 10);
Object stringArray = Array.newInstance(String.class, 10);
(這將分別創建一個int[]
和一個String[]
。)
Object[] array = new Object[length];
或使用您自己的類型:
MyType[] array = new MyType[length];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.