Ce n'est pas nécessaire pour les programmes normaux, mais lors de la création d'une bibliothèque, ce type de traitement peut être nécessaire. L'environnement d'exécution est JDK 1.6.
Tips0022.java
package jp.avaj.lib.algo;
import jp.avaj.lib.test.ArTest;
import jp.avaj.lib.test.L;
class Tips0022 {
public static void main(String[] args) {
//
String nonArray = "aaaa";
Integer[] integerArray = new Integer[]{
0,1,2,3
};
int[] intArray = new int[] {
0,1,2,3
};
String[] strArray = new String[] {
//Taille zéro
};
//
//J'ai oublié quelles sont les variables ci-dessus, alors découvrons
//
//Lancer un cas de test
ArTest.startTestCase("Tips0022");
//
boolean result;
//
// nonArray
{
//Vérifiez s'il s'agit d'un tableau
result = nonArray.getClass().isArray();
ArTest.isFalse("nonArray","result",result);
}
// integerArray
{
//Vérifiez s'il s'agit d'un tableau.
result = integerArray.getClass().isArray();
ArTest.isTrue("integerArray","result",result);
//Obtenir le type d'éléments dans un tableau
L.p("Éléments de integerArray="+integerArray.getClass().getComponentType().getName());
//Découvrez si les éléments du tableau sont primitifs
result = integerArray.getClass().getComponentType().isPrimitive();
ArTest.isFalse("integerArray","result",result);
}
// intArray
{
//Vérifiez s'il s'agit d'un tableau
result = intArray.getClass().isArray();
ArTest.isTrue("intArray","result",result);
//Obtenir le type d'éléments dans un tableau
L.p("Éléments de intArray="+intArray.getClass().getComponentType().getName());
//Découvrez si les éléments du tableau sont primitifs
result = intArray.getClass().getComponentType().isPrimitive();
ArTest.isTrue("intArray","result",result);
}
// strArray
{
//Vérifiez s'il s'agit d'un tableau
result = strArray.getClass().isArray();
ArTest.isTrue("strArray","result",result);
//Obtenir le type d'éléments dans un tableau
L.p("Éléments de strArray="+strArray.getClass().getComponentType().getName());
//Découvrez si les éléments du tableau sont primitifs
result = strArray.getClass().getComponentType().isPrimitive();
ArTest.isFalse("strArray","result",result);
}
//Terminer le cas de test
ArTest.endTestCase();
}
}
Le résultat est le suivant.
Tips0022-result.txt
**** Tips0022 start ****
OK nonArray:result=false
OK integerArray:result=true
Éléments de integerArray=java.lang.Integer
OK integerArray:result=false
OK intArray:result=true
Éléments de intArray=int
OK intArray:result=true
OK strArray:result=true
Éléments de strArray=java.lang.String
OK strArray:result=false
**** Tips0022 summary ****
test count = 7
success = 7
Recommended Posts