Método MessageFormat setFormats() en Java con ejemplo

El método setFormats() de la clase java.text.MessageFormat se utiliza para establecer la array del nuevo elemento de formato en el patrón del objeto de formato de mensaje anulando el patrón antiguo.

Sintaxis: 

public void setFormats(Format[] newFormats)

Parámetro: este método toma una array de elementos de formato como parámetro para anular el patrón anterior del objeto de formato de mensaje.
Valor devuelto: este método no tiene nada que devolver.
Excepción: este método arroja NullPointerException si la array del nuevo elemento de formato es nula.

A continuación se muestran los ejemplos para ilustrar el método setFormats() :

Ejemplo 1: 

Java

// Java program to demonstrate
// setFormats() method
 
import java.text.*;
import java.util.*;
import java.io.*;
 
public class GFG {
    public static void main(String[] argv)
    {
        try {
            // creating and initializing  MessageFormat
            MessageFormat mf
                = new MessageFormat("{0, date, #}, {0, number, #.##}, {0, time}");
 
            // display the current message format object
            displayFormat(mf);
 
            // creating and initializing new Format object array
            Format[] format = { new SimpleDateFormat("YYYY-'W'ww-u"),
                                new DecimalFormat("0.##") };
 
            // setting the new array of formats
            // in the pattern of MessageFormat object
            // using setFormats() method
            mf.setFormats(format);
 
            // display the Override MessageFormat object
            System.out.println();
            displayFormat(mf);
        }
        catch (NullPointerException e) {
            System.out.println("format array is null");
            System.out.println("Exception thrown : " + e);
        }
    }
 
    // Defining displayFormat method
    public static void displayFormat(MessageFormat mf)
    {
 
        // display the result
        System.out.println("pattern : "
                           + mf.toPattern());
 
        // getting all format
        // used in MessageFormat Object
        // using getFormats() method
        Format[] formats = mf.getFormats();
 
        // display the result
        System.out.println("Required Formats are : ");
        for (int i = 0; i < formats.length; i++)
            System.out.println(formats[i]);
    }
}
Producción: 

pattern : {0, date, #}, {0, number, #0.##}, {0, time}
Required Formats are : 
java.text.SimpleDateFormat@403
java.text.DecimalFormat@674fc
java.text.SimpleDateFormat@8400729

pattern : {0, date, YYYY-'W'ww-u}, {0, number, #0.##}, {0, time}
Required Formats are : 
java.text.SimpleDateFormat@d21287d2
java.text.DecimalFormat@674dc
java.text.SimpleDateFormat@8400729

 

Ejemplo 2: 

Java

// Java program to demonstrate
// setFormats() method
 
import java.text.*;
import java.util.*;
import java.io.*;
 
public class GFG {
    public static void main(String[] argv)
    {
        try {
            // creating and initializing  MessageFormat
            MessageFormat mf
                = new MessageFormat("{0, date, #}, {0, number, #.##}, {0, time}");
 
            // display the current message format object
            displayFormat(mf);
 
            // creating and initializing new Format object array
            Format[] format = { new SimpleDateFormat("YYYY-'W'ww-u"),
                                new DecimalFormat("0.##") };
 
            // setting the new array of formats
            // in the pattern of MessageFormat object
            // using setFormats() method
            mf.setFormats(null);
 
            // display the Override MessageFormat object
            System.out.println();
            displayFormat(mf);
        }
        catch (NullPointerException e) {
            System.out.println("\nformat array is null");
            System.out.println("Exception thrown : " + e);
        }
    }
 
    // Defining displayFormat method
    public static void displayFormat(MessageFormat mf)
    {
 
        // display the result
        System.out.println("pattern : "
                           + mf.toPattern());
 
        // getting all format
        // used in MessageFormat Object
        // using getFormats() method
        Format[] formats = mf.getFormats();
 
        // display the result
        System.out.println("Required Formats are : ");
        for (int i = 0; i < formats.length; i++)
            System.out.println(formats[i]);
    }
}
Producción: 

pattern : {0, date, #}, {0, number, #0.##}, {0, time}
Required Formats are : 
java.text.SimpleDateFormat@403
java.text.DecimalFormat@674fc
java.text.SimpleDateFormat@8400729

format array is null
Exception thrown : java.lang.NullPointerException

 

Referencia: https://docs.oracle.com/javase/9/docs/api/java/text/MessageFormat.html#setFormats-java.text.Format:A-
 

Publicación traducida automáticamente

Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *