nelson.lang.HandlePlaceholder
Classe handle de remplacement pour les cibles absentes.
πŸ“Syntaxe
obj = nelson.lang.HandlePlaceholder()
πŸ“€Arguments de sortie
Paramètre Description
obj un objet handle scalaire.
πŸ“„Description

nelson.lang.HandlePlaceholder est une classe handle concrete utilisee quand une API doit retourner un handle mais qu'aucune cible vivante n'est disponible.

Un objet placeholder cree par le constructeur est un handle valide normal jusqu'a sa suppression.

Une reference faible sans cible affectee retourne un handle invalide dont la classe est nelson.lang.HandlePlaceholder.

La classe ne definit pas de proprietes ni de methodes utilisateur au-dela des operations communes aux handles.

Utiliser cette classe comme classe handle neutre quand la classe de la cible originale est inconnue ou sans importance.

Un objet placeholder construit et un handle placeholder invalide sont deux valeurs differentes. L'objet construit est valide jusqu'a sa suppression; un handle placeholder invalide n'est jamais valide.

Les handles placeholder peuvent etre verifies avec isvalid, compares par nom de classe avec class, et utilises partout ou un placeholder handle generique est approprie.

La classe est volontairement vide. Ce n'est pas un conteneur de donnees utilisateur.

πŸ’‘Exemples
Creer et supprimer un handle placeholder.
p = nelson.lang.HandlePlaceholder();
class(p)
isvalid(p)
delete(p)
isvalid(p)
Examiner le handle retourne par defaut par une reference faible vide.
w = nelson.lang.WeakReference();
h = w.Handle;
class(h)
isvalid(h)
Comparer un objet placeholder valide avec un handle placeholder invalide.
p = nelson.lang.HandlePlaceholder();
q = nelson.lang.invalidHandle('nelson.lang.HandlePlaceholder');
class(p)
class(q)
isvalid(p)
isvalid(q)
πŸ”—Voir aussi
nelson.lang.WeakReferencenelson.lang.invalidHandleisvalidclass
πŸ•”Historique des versions
Version Description
2.0.0 version initiale
Modifier cette page sur GitHub