Язык

ClassValue.Get(Class) Метод

Определение

Возвращает значение для данного класса.

[Android.Runtime.Register("get", "(Ljava/lang/Class;)Ljava/lang/Object;", "GetGet_Ljava_lang_Class_Handler", ApiSince=34)]
public virtual Java.Lang.Object? Get(Java.Lang.Class? type);
[<Android.Runtime.Register("get", "(Ljava/lang/Class;)Ljava/lang/Object;", "GetGet_Ljava_lang_Class_Handler", ApiSince=34)>]
abstract member Get : Java.Lang.Class -> Java.Lang.Object
override this.Get : Java.Lang.Class -> Java.Lang.Object

Параметры

type
Class

тип, значение класса которого должно вычисляться или извлекаться

Возвращаемое значение

текущее значение, связанное с этим ClassValue, для заданного класса или интерфейса

Атрибуты

Комментарии

Возвращает значение для данного класса. Если значение еще не вычислено, оно получается вызовом #computeValue computeValue метода.

Фактическая установка значения в классе выполняется атомарно. На этом этапе, если несколько гоночных потоков имеют вычисляемые значения, один выбирается и возвращается ко всем гоночным потокам.

Обычно type параметр является классом, но он может быть любым типом, например интерфейсом, примитивным типом (например int.class), или void.class.

В отсутствие вызовов remove значение класса имеет простую схему состояния: неинициализированную и инициализированную. При remove выполнении вызовов правила наблюдения значений являются более сложными. Дополнительные сведения см. в документации #remove remove .

Документация по Java для java.lang.ClassValue.get(java.lang.Class<?>).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к