Clasificación de ensayos: "World View in Code"
utiliza la lengua vernácula más directa para hablar sobre el mecanismo de reflexión en Java.
Caso 1
Si-si no
Copiar codigo
if(type == "mp4"){
isValid = true;
}else if(type == "txt"){
isValid = true;
}else{
....
}
Copiar el código
Usar números para ensamblar datos cambiantes
string[] validTypeArray = {
"mp4","txt","ppt",...}
bool isValidFileType(string type){
return validTypeArray.Contains(type);
}
Caso 2
Al procesar datos en lotes, es necesario procesar un dato especial especialmente
// Procesar datos especiales y realizar operaciones adicionales
if(number == "123"){
DoSomething();
}
Esta no es una buena forma, porque no previó cambios.
Versión 2: aislar los datos en una matriz
Copiar el código
// Definir una matriz para contener estas funciones especiales
Array exceptionNumbers = {
"123","456"
};
//定义一个判断函数
bool isExceptionNumber(string number){
return exceptionNumbers.contains(number);
}
if(isExceptionNumber(string number)){
DoSomething();
}
Copiar código
versión 3: en el método basado en datos , la fuente de datos se puede convertir en forma y posición. Por ejemplo, los datos de la matriz se trasplantan al archivo de configuración, por lo que es completamente transparente para el código principal y el riesgo de modificación se reduce significativamente .