Scala Casting

Scala Casting
Dans les langages de programmation, nous trouvons une situation où nous avons besoin de la variable déjà existante définie dans un type de données à convertir en un type de données différent. Pour ce scala, la dactylographie est une approche qui modifiera le type de données de la variable en autres types de données. Mais tous les types de données ne peuvent pas être convertis en un autre type de données de votre choix. Dans l'article, nous discuterons de Scala TypeCast pour une meilleure compréhension de la conversion du type de données en l'autre type.

Qu'est-ce que la dactylographie à Scala?

Dans la dactylographie, le type de mot indique au compilateur du type de données que nous avons dans un programme. Le type est également connu sous le nom de type de données. La dactylographie est la conversion d'un type de données déjà existant en un autre type de données. Cette conversion d'un type à un autre est possible mais nous ne pouvons pas les inverser à nouveau, il n'est pas possible à Scala en raison des différentes tailles de types de données. Il pourrait y avoir un risque de perte de données pour convertir une plus grande taille du type de données en un plus petit.

Syntaxe de la dactylographie à Scala

La syntaxe générale de la coulée de type Scala ressemble à cette manière:

object_name = objet.asinstanceof [classe]

La méthode Asinstance OFF est utilisée pour TypeCast. Dans la syntaxe ci-dessus, object_name est défini dans lequel l'instance coulée de l'objet est renvoyée, l'objet est l'objet à lancer. La classe est le nom d'une classe dans laquelle un objet est jeté.

Comment taper la coulée dans Scala dans Ubuntu 20.04?

Pour savoir comment nous pouvons casser le type de données d'un type à un autre dans Scala, nous devons jeter un œil aux exemples:

Exemple # 1: Programme de casting implicite dans Scala Ubuntu 20.04

Lorsque le compilateur tycine toute valeur ou variable lui-même, alors il est implicite. Les données peuvent être perdues I.e., Dans un cas où la valeur entière renvoie une valeur flottante, le compilateur imprime uniquement la valeur de type entier qui peut entraîner une perte de données. Nous avons un code ci-dessous pour démontrer à quel point le casting peut être fait implicite.

Dans l'exemple de code ci-dessus, nous avons une classe en tant que «TypeConversion1». La classe a une méthode principale dans laquelle nous avons créé une valeur en tant que «Val» et la définissez comme «myvalue». La variable «MyValue» est initialisée avec la valeur «489» de l'entier de type de données. Après la division, le résultat est enregistré dans une nouvelle variable «MyResult» qui renvoie la valeur du reste. Cette opération de division laisse un point décimal mais en raison de la conversion de type implicite, nous obtiendrons la valeur entière. Grâce aux déclarations d'impression, nous aurons la valeur des types de données avec les types mentionnés.

La sortie a une valeur entière affichée dans l'image ci-dessous, mais il devrait y avoir une valeur de flotteur renvoyée sur l'opération de division. Cela est dû à la coulée de type implicite qui perd des valeurs décimales.

Exemple n ° 2: Programme de casting explicite à Scala dans Ubuntu 20.04

L'exemple de code ci-dessus a un problème avec la perte de données. Nous pouvons le résoudre en utilisant un casting explicite. La conversion de la valeur ou de la variable de type de données est définie par l'utilisateur. Ce type de moulage est une coulée définie par l'utilisateur à Scala.

Dans le code ci-dessus, nous avons deux types de conversion. L'implémentation se trouve dans une classe Scala nommée «TypeConversion2». La méthode principale de classe définit une conversion du type de données. Tout d'abord, nous avons créé une variable représentée comme «x» de type de données court qui a une valeur «999». Ensuite, nous avons ajouté une autre variable «y» qui convertit le type de données de court à long et l'initialisée avec le type court. Pour cela, nous avons une variable en tant que «i» de type de type qui stocke un personnage «z». Nous avons créé une autre variable «J» pour convertir le type de char pour flotter et l'initialiser avec la valeur de char. Grâce à la méthode GetClass, nous obtiendrons le type de données des valeurs spécifiques. La fonction d'impression renvoie les valeurs de sortie des variables spécifiées dedans.

Nous pouvons voir la longue valeur de «999» sur l'écran du terminal et également la valeur de caractère «z» dans le type de données flottantes.

Exemple # 3: Programme d'utilisation de la méthode AsinstanceOf dans Scala Ubuntu 20.04

La fonction Asinstance est une technique de coulée de type spécial à Scala. Il prend un paramètre de la valeur dans laquelle le type est spécifié. La méthode fonctionne principalement sur le temps d'exécution. Si pendant le temps d'exécution, le type spécifié ne correspond pas à la valeur sur laquelle la méthode est appelée, il lance une exception.

Dans le code ci-dessus de la classe déclarée «TypeConversion3», nous avons défini une variable comme «P» des entiers de type de données. La variable «P» stocke une valeur «1999» sur laquelle la dactylographie sera effectuée. Ensuite, nous avons créé une variable «Result1» de type Float. Cela convertira le type d'int à flotter. L'instruction PRINT renvoie la valeur de «result1» avec le type mentionné. Dans le code, nous avons également pris des valeurs de caractère pour la conversion de type. Nous avons créé une variable «q» de type de type de données qui stocke une valeur de caractère «m», puis nous avons initialisé la valeur du caractère en utilisant la méthode ASINANCEOF dans une nouvelle variable «result2» Le type de données sera dans la valeur ASCII de personnage. L'énoncé d'impression aidera à afficher les valeurs retournées de la dactylographie.

Comme le montre l'image ci-dessous, la double valeur de «1999» comme sortie et la valeur ASCII du caractère «M» comme sortie de la méthode TypeCast.

Conclusion

Le guide vise à vous donner une compréhension claire et concise de Scala TypeCasting. Nous avons couvert presque tout sur Scala TypeCasting. Premièrement, nous avons une brève introduction à Scala TypeCasting. Ensuite, nous avons une syntaxe générale et l'exemple d'implémentation de code. Dans l'exemple de code, nous avons discuté de deux types de dactylographie de Scala: coulée implicite et casting explicite. De plus, nous avons parcouru la méthode de Scala Casting AsinstanceOf qui peut également être utilisée pour des applications plus complexes, telles que le passage d'un tableau de l'instance d'objet. Ces exemples vous aideront à gérer les cas en kiosque.