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