All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.bloodshura.ignitium.venus.library.VenusLibrary Maven / Gradle / Ivy

The newest version!
package com.github.bloodshura.ignitium.venus.library;

import com.github.bloodshura.ignitium.collection.list.impl.XArrayList;
import com.github.bloodshura.ignitium.venus.function.Function;

public class VenusLibrary extends XArrayList {
	public boolean add(Class object) {
		try {
			return add(object.newInstance());
		} catch (IllegalAccessException | InstantiationException exception) {
			throw new IllegalArgumentException("Could not instantiate method class \"" + object.getName() + "\"");
		}
	}

	@SafeVarargs
	public final boolean addAll(Class... objects) {
		boolean allAdded = true;

		for (Class object : objects) {
			if (!add(object)) {
				allAdded = false;
			}
		}

		return allAdded;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy