Objet Package Scala

Objet Package Scala
Nous pouvons rendre les champs de fonction Scala et l'autre implémentation de code disponible au niveau du package. L'objectif principal d'un package est de garder les fichiers modularisés et faciles à gérer. Nous pouvons maintenir des fichiers dans divers dossiers ou répertoires distincts en fonction de l'espace de noms donné. Parfois, nous voulons que ces définitions, fonctions, classes ou objets variables soient accessibles à l'ensemble du package. Cependant, garder les variables dans un package n'est pas possible. Pour ce faire, nous avons utilisé un objet de package qui nous permet de stocker des données communes au niveau supérieur du package. Ainsi, chaque fois que nous voulons accéder au membre de la classe, il sera accessible à partir de cet objet de package particulier. Dans l'article, nous obtiendrons un concept d'objets de package à Scala.

Qu'est-ce que l'objet de package à Scala?

Le package agit comme un conteneur où tout est défini à l'intérieur d'une classe. Chaque package a un nom de package correspondant dans Scala. Pour chaque package, il n'y a qu'un seul objet de package spécifique qui est disponible pour les membres à placer dans le code source Scala. L'objet de package permet des classes ou des objets de définition de variable qui peuvent être accessibles à l'ensemble du package créé. Pour spécifier l'objet de package dans notre code, nous avons d'abord créé un fichier avec le même nom que le package Scala.

Comment créer un objet de package dans Scala?

Pour savoir comment nous pouvons créer un objet de package pour la classe principale pour accéder aux membres de l'objet de package à Scala, nous devrions jeter un œil aux exemples. Notez que toute l'implémentation du code a été exécutée dans l'application logicielle IntelliJ Idea.

Exemple 1: Programme de création de l'objet de package dans Scala

Nous avons un objet de package séparé pour la seule classe qui a accédé à l'objet de package. Cela devrait être au même endroit dans le même répertoire et dossier. Nous avons créé un objet de package pour la classe dans le code ci-dessous.

Dans le code ci-dessus, nous avons créé un package.Fichier Scala qui se trouve dans le package «Compagnie». Ce package.Scala est accessible par un fichier de classe qui est nommé «Mobile.scala ". Le paquet.Scala Path est donné en SRC / Company / Package.Scala et le chemin du fichier de classe sont donnés en tant que SRC / Company / Mobile.scala. L'objet de package et le fichier de classe sont au même niveau et l'objet de package est juste pour la classe «mobile.scala ". Dans l'objet Package, nous devons définir des champs accessibles par le fichier de classe «mobile» plus tard. La variable est initialisée avec la valeur de la chaîne et représentée comme le nom de l'entreprise. La deuxième variable est représentée comme valeur du propriétaire et a également une valeur de chaîne.

Maintenant dans le fichier de classe «mobile», nous avons des noms de marque de téléphone portable stockés dans une variable spécifiée. Ensuite, dans la méthode principale de l'objet «démo», nous appelons le nom mobile via la fonction d'impression. Comme vous pouvez le voir, nous avons défini une autre variable «Company_info» qui a les champs de l'objet de package. Dans la déclaration d'impression, nous avons transmis les informations de l'entreprise qui renverront les valeurs «Company_name» et «propriétaire_name». Ces valeurs renvoyées des variables sont définies dans l'objet de package.

La sortie affichée dans l'image ci-dessous montre Campany_name et propriétaire_name qui sont initialisées dans une variable d'objet de package.

Exemple 2: Programme d'accès au champ d'objet Package dans un fichier de classe dans Scala

Nous créons un objet de package pour le fichier de classe de cet objet. De cette façon, le fichier de classe peut accéder aux champs déclarés dans le fichier d'objet de package. Ayons l'implémentation du code ci-dessous.

Dans l'exemple de code ci-dessus, nous avons un fichier d'objet de package pour la classe «voiture» dans un dossier de package «Licence». L'objet de package a des messages initialisés sous forme de chaîne dans une variable. Ces variables peuvent être accessibles au fichier de classe «voiture».

La classe «voiture» a une variable définie comme «Person_age» qui est définie comme «20». Ensuite, nous avons un autre objet en tant que «démo» que la méthode principale est appelée. Tout d'abord, nous avons une déclaration d'impression qui imprimera le «Person_age» de la voiture de classe. Ensuite, nous avons une déclaration conditionnelle IF-Else pour l'âge d'une personne. Si la personne_age est supérieure ou égale à la valeur «18», alors nous aurons «MSG_1» de l'objet Package. Si la condition est fausse, nous aurons une valeur imprimée de «msg_2». Les deux messages accessibles sont stockés dans la variable correspondante «message_1» et «message_2».

Au fur et à mesure que la valeur de l'âge est passée comme «20» qui est supérieure à «18», placée dans une expression conditionnelle IF-Else. Donc, ici, nous avons reçu le message de sortie comme «oui, vous êtes éligible pour conduire». La condition donnée est vraie.

Exemple 3: Programme de création de l'objet de package dans le fichier de classe dans Scala

Nous pouvons également créer des objets de package dans le fichier de classe. Ci-dessous, nous avons un exemple d'implémentation de code où nous avons créé un objet de package pour un fichier de classe dans le même fichier de classe source.

Dans le code ci-dessus, nous avons le nom du package comme calcul qui se trouve dans le dossier de package mathématique. De plus, nous avons l'objet d'importation pour accéder à l'écran à l'échelle mondiale du membre de la classe dans l'ensemble du code. Ensuite, nous avons créé une classe d'objets comme «Exemple 1». Dans l'objet de classe, nous avons initialisé une variable en tant que «A» et la deuxième variable comme «B» qui est appelée dans la méthode principale de l'objet «démo». Dans la méthode principale, nous avons une déclaration d'impression qui imprimera les valeurs stockées dans une variable «A» et «B». Ensuite, dans une «somme» variable, nous avons une opération d'addition sur les variables «A» et «B». Après l'opération d'addition, la fonction d'impression renverra la somme de «A» et «B». Maintenant, nous avons une opération de soustraction des variables «x» et «y». Ces variables sont définies dans l'objet de package qui est mentionné à la fin du code et appelée dans la méthode principale. La fonction d'impression renvoie la valeur de la soustraction «x» et «y».

Comme vous pouvez le voir, l'affichage de sortie sur la capture d'écran donne la somme des membres de la classe et la différence par rapport à l'objet de package.

Conclusion

La discussion sur l'objet Package vise à vous donner une démonstration claire de ce qui est l'utilisation d'objets de package à Scala. L'objet de package raccourcira la longue ligne de code qui améliorera la lisibilité. Nous avons trois exemples de création d'un objet de package d'une manière différente pour un fichier de classe de cet objet particulier. Ces exemples renforceront la compétence sur l'objet de package. J'espère que vous avez une bonne connaissance des objets de package à Scala après avoir lu cet article.