mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-23 14:42:11 +02:00
Clarified Javadoc.
This commit is contained in:
parent
e6d138a358
commit
77a94b7f64
1 changed files with 16 additions and 4 deletions
|
@ -210,7 +210,14 @@ public abstract class ArrayUtil {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Assumes that both arrays contain nulls at the end, only.
|
* Takes contents of the two arrays up to the first <code>null</code> element and concatenates
|
||||||
|
* them.
|
||||||
|
* @param c The type of the element of the returned array if there was not enough free space
|
||||||
|
* in the destination array.
|
||||||
|
* @param dest The destination array. The elements of the source array are added to this array
|
||||||
|
* if there is enough free space in it. May be <code>null</code>.
|
||||||
|
* @param source The source array. May not be <code>null</code>.
|
||||||
|
* @return The concatenated array, which may be the same as the first parameter.
|
||||||
*/
|
*/
|
||||||
public static Object[] addAll(Class<?> c, Object[] dest, Object[] source) {
|
public static Object[] addAll(Class<?> c, Object[] dest, Object[] source) {
|
||||||
if (source == null || source.length == 0)
|
if (source == null || source.length == 0)
|
||||||
|
@ -246,8 +253,12 @@ public abstract class ArrayUtil {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Concatenates two arrays skipping <code>null</code> elements.
|
* Takes contents of the two arrays up to the first <code>null</code> element and concatenates
|
||||||
* Assumes that both arrays contain <code>null</code>s at the end, only.
|
* them.
|
||||||
|
* @param dest The destination array. The elements of the source array are added to this array
|
||||||
|
* if there is enough free space in it. May be <code>null</code>.
|
||||||
|
* @param source The source array. May not be <code>null</code>.
|
||||||
|
* @return The concatenated array, which may be the same as the first parameter.
|
||||||
* @since 5.2
|
* @since 5.2
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
|
@ -264,7 +275,8 @@ public abstract class ArrayUtil {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (dest == null || dest.length == 0) {
|
if (dest == null || dest.length == 0) {
|
||||||
Class<? extends Object> c = dest != null ? dest.getClass().getComponentType() : source.getClass().getComponentType();
|
Class<? extends Object> c = dest != null ?
|
||||||
|
dest.getClass().getComponentType() : source.getClass().getComponentType();
|
||||||
dest = (T[]) Array.newInstance(c, numToAdd);
|
dest = (T[]) Array.newInstance(c, numToAdd);
|
||||||
System.arraycopy(source, 0, dest, 0, numToAdd);
|
System.arraycopy(source, 0, dest, 0, numToAdd);
|
||||||
return dest;
|
return dest;
|
||||||
|
|
Loading…
Add table
Reference in a new issue