جافا: هل هناك بعض واجهات برمجة التطبيقات شبه قياسية من هناك، والتي لا كثافة العمليات [] <-> صحيح [] وما شابه ذلك؟
-
20-09-2019 - |
سؤال
ولست بحاجة للقيام الكثير من التحويلات بين primitivetype[]
وboxedtype[]
(كلا الاتجاهين).
مثل: Integer[] <-> int[]
، Double[] <-> double[]
، ... م>
وأردت أن أعرف، إذا كان هناك بعض المعايير، شبه واجهات برمجة التطبيقات هناك، والتي توفر هذه الوظيفة، قبل أن أكتب أساليب فائدة مثل هذه بنفسي.
على 8 قوية> أنواع بدائية ، لذلك سيكون تماما (النسخ واللصق) العمل ... م>
وشكرا لكم.
المحلول
نصائح أخرى
ومؤخرا قمت بكتابة LGPL3 مكتبة ، بحيث لا يتم stardard ذلك ولا اعتمدت على نطاق واسع، أن محاولة لمعالجة هذه المشاكل:
Integer[] boxed = ... ;
int[] primitive = $(boxed).toIntArray();
ووبالعكس:
boxed = $(boxed).toArray();
ولكن أنا على أمل أن سوف نقدر لكم بعض ميزات اضافية مثل صب:
byte[] bytes = ...;
int[] ints = $(bytes).toIntArray();
short[] shorts = $(bytes).toShortArray();
لا تنتمي إلى StackOverflow