[英]How to cast an array to an array with another primitive type
有人可以輕松完成代碼嗎?
float[] floats = {...}; // create an array
// Now I want to create a new array of ints from the arrays floats
int[] ints = ????;
我知道我可以簡單地將逐個元素轉換為新數組。 但是有可能以更簡單的方式嗎?
謝謝
我很確定你不能以任何其他方式為你的浮動到int例子而不是單獨地投射每個元素。
我很快用谷歌搜索了一個類似問題的人,或多或少地證實了我所說的:
http://www.java-forums.org/advanced-java/11255-type-casting-array.html
我建議只是單獨鑄造元素。 對於未來的開發人員來說,它可以保證工作並且易於理解。 無論如何,任何類型的“一次性全部投射”代碼可能只是在幕后進行。
你不能直接這樣做。 根據如何在使用中創建此數組的上下文,您可能需要考慮使用包裝類的數組,其中setter接受float並且getter返回int。
如果在您的情況下實際可行,這將是理想的,因為您可以隱藏客戶端代碼的轉換。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.