El método add(E ele) de la clase DelayQueue en Java se usa para insertar el elemento dado en la cola de retraso y devuelve verdadero si el elemento se ha insertado correctamente. Aquí, E se refiere al tipo de elementos mantenidos por esta colección DelayQueue.
Sintaxis :
public boolean add(E ele)
Parámetros: este método solo toma un elemento de parámetro . Se refiere al elemento que se insertará en la cola de retraso.
Valor devuelto: Devuelve un valor booleano que es verdadero si el elemento se ha agregado con éxito; de lo contrario, devuelve falso.
Excepción:
- NullPointerException : este método lanza una NullPointerException si se intenta insertar un NULL en este DelayQueue.
Los siguientes programas ilustran el método add() de la clase DelayQueue:
Programa 1 :
Java
// Java program to illustrate the add() // method in Java import java.util.concurrent.DelayQueue; import java.util.concurrent.Delayed; import java.util.concurrent.TimeUnit; public class GFG { public static void main(String args[]) { // Create a DelayQueue instance DelayQueue<Delayed> queue = new DelayQueue<Delayed>(); // Create an instance of Delayed Delayed obj = new Delayed() { public long getDelay(TimeUnit unit) { return 24; // some value is returned } public int compareTo(Delayed o) { if (o.getDelay(TimeUnit.DAYS) > this.getDelay(TimeUnit.DAYS)) return 1; else if (o.getDelay(TimeUnit.DAYS) == this.getDelay(TimeUnit.DAYS)) return 0; return -1; } }; // Use the add() method to add obj to // the empty DelayQueue instance queue.add(obj); System.out.println("Size of the queue : " + queue.size()); } }
Producción:
Size of the queue : 1
Programa 2 : Programa para demostrar NullPointerException.
Java
// Java program to illustrate the Exception // thrown by add() method of // DelayQueue class import java.util.concurrent.DelayQueue; import java.util.concurrent.Delayed; import java.util.concurrent.TimeUnit; public class GFG { public static void main(String args[]) { // Create an instance of DelayQueue DelayQueue<Delayed> queue = new DelayQueue<Delayed>(); // Try to add NULL to the queue try { queue.add(null); } // Catch Exception catch (Exception e) { // Print Exception raised System.out.println(e); } } }
Producción:
java.lang.NullPointerException