Un paramètre spécifie le type d'un argument et la valeur qu'il prend lors de l'appel d'une opération. Vous pouvez ajouter des paramètres aux opérations dans votre modèle pour définir les informations transmises depuis et vers les opérations lorsque des appels d'opération sont effectués. Une opération peut avoir un nombre illimité de paramètres ou aucun.
Chaque paramètre comporte un nom, une expression type et un type de direction. Dans la liste des paramètres d'une opération, le nom de chaque paramètre doit être unique. L'expression type est une référence à un type de données pouvant être une classe, un type de données primitif, un type de données défini par l'utilisateur ou une interface. Vous pouvez également définir un type de direction et une valeur par défaut pour le paramètre. Le type de direction (in, out, inout ou return) indique dans quelle direction le paramètre transmet l'information depuis ou vers l'opération. La valeur par défaut du paramètre est la valeur qu'il prend si vous ne définissez pas de manière explicite une valeur lorsque vous appelez l'opération. La syntaxe d'un paramètre est la suivante :
[direction] nom : expression-type = valeur-par-défaut
Par exemple, dans une application de commerce électronique, la classe Customer comporte l'opération getBalance avec le paramètre [in] day : Date = 01/01/2005. La syntaxe du paramètre fournit les informations suivantes :
| Partie de la syntaxe | Exemple | Description |
|---|---|---|
| [direction] | [in] | La date est transmise vers l'opération ; elle n'est ni changée, ni dépassée. |
| nom | day | Le nom du paramètre (day) décrit la nature des données transmises dans l'opération. |
| expression type | Date | Le type de valeur est une instance de la classe Date. |
| valeur-par-défaut | 01/01/2005 | La valeur par défaut est le 1er janvier 2005. |
Vous pouvez afficher ou masquer les paramètres dans les opérations. L'éditeur de diagramme affiche les paramètres dans les formes de discriminant dans plusieurs types de diagramme, tels que les diagrammes de classes, les diagrammes de composants et les diagrammes de cas d'utilisation. Les parenthèses d'une opération renferment une liste, séparée par des virgules, des paramètres d'entrée et de sortie. L'éditeur de diagramme affiche des paramètres d'émission et de retour après les parenthèses et indique uniquement leur type. La vue Explorateur de projets affiche le nom du paramètre sous son opération associée.
Le tableau suivant présente la notation des paramètres dans les opérations de la vue Explorateur de projets et de l'éditeur de diagramme.
| Paramètre dans la vue Explorateur de projets | Paramètre dans l'éditeur de diagramme |
|---|---|
![]() |
![]() |
Une classe Customer comporte une opération getBalance qui renvoie le solde du compte d'un client pour un jour particulier. Vous pouvez ajouter un paramètre day à l'opération pour indiquer que l'appelant de la fonction doit fournir une date. Vous pouvez ajouter un paramètre money pour indiquer que l'opération doit renvoyer une instance de la classe MoneyType qui définit la somme d'argent présente sur le compte. Pour indiquer que le paramètre money est un type de renvoi, définissez la propriété de direction sur return.