[JAVA] Exemple d'utilisation d'ArAutoValueConverter (conversion de type de champ)

Table des matières ⇒ Java Algorithm Library-Artery-Sample

package jp.avaj.lib.algo;

import jp.avaj.lib.test.L;

/**
Exemple d'utilisation d'ArAutoValueConverter(Conversion de type de champ)

・ Conversion mutuelle des types suivants.
· Chaîne
・ Booléen
・ Entier
· Longue
・ Grand décimal
・ ArYoubi ⇒ Enum mais traitement spécial.
・ Énumération
· Date
・ Calendrier
・ ArDate

・ Bien sûr, il peut ne pas être possible de convertir.Renvoie null si la conversion n'est pas possible.Ne faites aucune exception.

 */
public class Q06_00 {

  public static void main(String[] args) {
    //Afficher toutes les combinaisons sera long, donc seules certaines sont affichées.

    Object result;

    L.p("\n==== String⇒Boolean");
    //Cette conversion est ArAutoValueConverter.stringTrueValues,ArAutoValueConverter.Peut être modifié en réécrivant stringFalseValues.
    {
      result = ArAutoValueConverter.convert("TRUE",Boolean.class);
      L.p(result.getClass().getSimpleName());
      L.p(result+"");
    }
    L.p("\n==== String⇒ArYoubi");
    {
      result = ArAutoValueConverter.convert("Sun",ArYoubi.class);
      L.p(result.getClass().getSimpleName());
      L.p(result.toString());
    }
    L.p("\n==== String⇒Enum:Énumération statique de String dans l'énumération(String)Besoin d'être");
    {
      result = ArAutoValueConverter.convert("Choki",Jyanken.class);
      L.p(result.getClass().getSimpleName());
      L.p(result.toString());
    }
    L.p("\n==== Boolean⇒String");
    //Cette conversion est ArAutoValueConverter.stringTrueValues,ArAutoValueConverter.Peut être modifié en réécrivant stringFalseValues.
    {
      result = ArAutoValueConverter.convert(new Boolean(false),String.class);
      L.p(result.getClass().getSimpleName());
      L.p(result.toString());
    }
    L.p("\n==== Boolean⇒Integer");
    //Cette conversion est ArAutoValueConverter.integerTrueValues,AutoValueConverter.Peut être modifié en réécrivant integerFalseValues.
    {
      result = ArAutoValueConverter.convert(new Boolean(false),Integer.class);
      L.p(result.getClass().getSimpleName());
      L.p(result.toString());
    }
    L.p("\n==== Integer⇒ArYoubi");
    //Cette conversion est ArYoubi.Peut être modifié en réécrivant intConversion
    {
      result = ArAutoValueConverter.convert(new Integer(1),ArYoubi.class);
      L.p(result.getClass().getSimpleName());
      L.p(result.toString());
    }
    L.p("\n==== Integer⇒Enum:Static Enum de Int à Enum(Integer)Besoin d'être");
    {
      result = ArAutoValueConverter.convert(new Integer(2),Jyanken.class);
      L.p(result.getClass().getSimpleName());
      L.p(result.toString());
    }
    L.p("\n==== ArYoubi⇒String");
    //Cette conversion est Youbi.defaultLang,Youbi.defaultLength,Youbi.Peut être modifié en réécrivant le defaultBracket.
    {
      result = ArAutoValueConverter.convert(ArYoubi.TUE,String.class);
      L.p(result.getClass().getSimpleName());
      L.p(result.toString());
    }
    L.p("\n==== Enum⇒Integer:Entier à Int à l'énumération()Besoin d'être);");
    {
      result = ArAutoValueConverter.convert(Jyanken.Paa,Integer.class);
      L.p(result.getClass().getSimpleName());
      L.p(result.toString());
    }
  }
  static enum Jyanken {
    Guu("Goo",1),Choki("Choki",2),Paa("Par",3);
    private Jyanken(String name,int val) {
      this.name = name;
      this.val = val;
    }
    public String toString() {
      return this.name();
    }
    public int toInt() {
      return this.val;
    }
    public static Jyanken fromString(String str) {
      if ("Goo".equals(str)) { return Guu; }
      if ("Choki".equals(str)) { return Choki; }
      if ("Par".equals(str)) { return Paa; }
      return null;
    }
    public static Jyanken fromInt(Integer v) {
      if (v == 1) { return Guu; }
      if (v == 2) { return Choki; }
      if (v == 3) { return Paa; }
      return null;
    }
    private String name;
    private int val;
  }
}

Le résultat est le suivant.

result.ext



==== String⇒Boolean
Boolean
true

==== String⇒ArYoubi
ArYoubi
(journée)

==== String⇒Enum:Énumération statique de String dans l'énumération(String)Besoin d'être
Jyanken
Choki

==== Boolean⇒String
String
FALSE

==== Boolean⇒Integer
Integer
0

==== Integer⇒ArYoubi
ArYoubi
(Mois)

==== Integer⇒Enum:Static Enum de Int à Enum(Integer)Besoin d'être
Jyanken
Choki

==== ArYoubi⇒String
String
(Feu)

==== Enum⇒Integer:Entier à Int à l'énumération()Besoin d'être);
Integer
3

Recommended Posts

Exemple d'utilisation d'ArAutoValueConverter (conversion de type de champ)
Exemple d'utilisation de vue.config.js
[Kotlin] Un exemple de traitement utilisant Enum
[Connaissance de base de Java] À propos de la conversion de type
Conversion de type Java
Un exemple où il est plus rapide d'utiliser l'addition que d'utiliser StringBuilder (Java)
Conversion de type Uri → String, String → Uri
Champ de type de classe Java
Résumé de l'utilisation de FragmentArgs
Résumé de l'utilisation de DBFlow
[Java] Conversion de type de date