Calendar.ResolveFields(Int32[][][]) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Dada una tabla de precedencia, devuelve la combinación de campos más reciente de la tabla o -1 si no se encuentra ninguna.
[Android.Runtime.Register("resolveFields", "([[[I)I", "GetResolveFields_arrayarrayarrayIHandler", ApiSince=24)]
protected virtual int ResolveFields(int[][][]? precedenceTable);
[<Android.Runtime.Register("resolveFields", "([[[I)I", "GetResolveFields_arrayarrayarrayIHandler", ApiSince=24)>]
abstract member ResolveFields : int[][][] -> int
override this.ResolveFields : int[][][] -> int
Parámetros
- precedenceTable
- Int32[][][]
Devoluciones
- Atributos
Comentarios
Dada una tabla de precedencia, devuelve la combinación de campos más reciente de la tabla o -1 si no se encuentra ninguna.
La tabla de precedencia es una matriz 3 dimensional de enteros. Puede considerarse como una matriz de grupos. Cada grupo es una matriz de líneas. Cada línea es una matriz de números de campo. Dentro de una línea, si se establecen todos los campos, se toma la marca de tiempo de la línea para que sea la marca del campo establecido más recientemente. Si algún campo de una línea no se establece, la línea no coincide. Dentro de un grupo, se selecciona la línea con la marca de tiempo más reciente. Se devuelve el primer campo de la línea para indicar qué línea coincide.
En algunos casos, puede ser conveniente asignar una línea a un campo cuyo sello NO se examina. Por ejemplo, si el mejor campo es DAY_OF_WEEK, se puede usar el algoritmo DAY_OF_WEEK_IN_MONTH. Para ello, inserte el valor REMAP_RESOLVE | F al principio de la línea, donde F es el valor de campo devuelto deseado. Este campo NO se examinará; solo determina el valor devuelto si los demás campos de la línea son los más recientes.
Si todas las líneas de un grupo contienen al menos un campo sin establecer, no coincidirá ninguna línea y el grupo en su conjunto no coincidirá. En ese caso, se procesará el siguiente grupo. Si todos los grupos no coinciden, se devuelve -1.
Java documentación para android.icu.util.Calendar.resolveFields(int[][][]).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.