Dies ist für normale Programme nicht erforderlich, aber beim Erstellen einer Bibliothek kann diese Art der Verarbeitung erforderlich sein. Die Ausführungsumgebung ist 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[] {
//Größe Null
};
//
//Ich habe vergessen, was die obigen Variablen sind, also lass es uns herausfinden
//
//Starten Sie einen Testfall
ArTest.startTestCase("Tips0022");
//
boolean result;
//
// nonArray
{
//Überprüfen Sie, ob es sich um ein Array handelt
result = nonArray.getClass().isArray();
ArTest.isFalse("nonArray","result",result);
}
// integerArray
{
//Überprüfen Sie, ob es sich um ein Array handelt.
result = integerArray.getClass().isArray();
ArTest.isTrue("integerArray","result",result);
//Ruft den Elementtyp in einem Array ab
L.p("Elemente von integerArray="+integerArray.getClass().getComponentType().getName());
//Finden Sie heraus, ob die Elemente des Arrays primitiv sind
result = integerArray.getClass().getComponentType().isPrimitive();
ArTest.isFalse("integerArray","result",result);
}
// intArray
{
//Überprüfen Sie, ob es sich um ein Array handelt
result = intArray.getClass().isArray();
ArTest.isTrue("intArray","result",result);
//Ruft den Elementtyp in einem Array ab
L.p("Elemente von intArray="+intArray.getClass().getComponentType().getName());
//Finden Sie heraus, ob die Elemente des Arrays primitiv sind
result = intArray.getClass().getComponentType().isPrimitive();
ArTest.isTrue("intArray","result",result);
}
// strArray
{
//Überprüfen Sie, ob es sich um ein Array handelt
result = strArray.getClass().isArray();
ArTest.isTrue("strArray","result",result);
//Ruft den Elementtyp in einem Array ab
L.p("Elemente von strArray="+strArray.getClass().getComponentType().getName());
//Finden Sie heraus, ob die Elemente des Arrays primitiv sind
result = strArray.getClass().getComponentType().isPrimitive();
ArTest.isFalse("strArray","result",result);
}
//Beenden Sie den Testfall
ArTest.endTestCase();
}
}
Das Ergebnis ist wie folgt.
Tips0022-result.txt
**** Tips0022 start ****
OK nonArray:result=false
OK integerArray:result=true
Elemente von integerArray=java.lang.Integer
OK integerArray:result=false
OK intArray:result=true
Elemente von intArray=int
OK intArray:result=true
OK strArray:result=true
Elemente von strArray=java.lang.String
OK strArray:result=false
**** Tips0022 summary ****
test count = 7
success = 7
Recommended Posts