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