Rogue: Savage Rats, a retro-themed dungeon crawler
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
rogue-savage-rats/src/mightypork/utils/objects/ObjectUtils.java

48 lines
804 B

package mightypork.utils.objects;
import java.util.ArrayList;
import java.util.List;
/**
* Object utils class
*
* @author MightyPork
*/
public class ObjectUtils {
public static Object fallback(Object... options)
{
for (final Object o : options) {
if (o != null) return o;
}
return null; // error
}
public static String arrayToString(Object[] arr)
{
final StringBuilder sb = new StringBuilder();
sb.append('[');
final boolean first = true;
for (final Object o : arr) {
if (!first) sb.append(',');
sb.append(o.toString());
}
sb.append(']');
return sb.toString();
}
public static <T extends Object> List<T> arrayToList(T[] objs)
{
final ArrayList<T> list = new ArrayList<>();
for (final T o : objs) {
list.add(o);
}
return list;
}
}