Casting Scala

Casting Scala
W językach programowania znajdujemy sytuację, w której potrzebujemy już istniejącej zmiennej zdefiniowanej w typu danych, aby przekonwertować na inny typ danych. W przypadku tej skali typeCasting jest podejściem, które zmieni typ danych zmiennych na inne typy danych. Ale nie każdy typ danych można przekonwertować na inny typ danych. W artykule omówimy scala typecasting w celu lepszego zrozumienia konwersji typu danych do drugiego typu.

Co jest typowe w Scala?

W typecasting typ słowa mówi kompilatorowi o tym, jaki rodzaj danych mamy w programie. Typ jest również znany jako typ danych. Typecasting to konwersja już istniejącego typu danych do innego typu danych. Ta konwersja z jednego typu na drugi jest możliwa, ale nie możemy ich ponownie odwrócić, nie jest możliwe w Scali ze względu na różne rozmiary typów danych. Może istnieć ryzyko utraty danych w celu konwersji większego wielkości typu danych na mniejszy.

Składnia typu typu w Scala

Ogólna składnia odlewu Scala wygląda w ten sposób:

Object_name = obiekt.Asinstanceof [klasa]

Metoda asinstanceof jest stosowana do typu. W powyższej składni definiuje się nazwę obiektu, w której zwracana jest odlepiona instancja obiektu, obiekt jest obiektem, który należy rzucić. Klasa to nazwa klasy, w której obiekt jest rzucany.

Jak wpisać casting w Scala w Ubuntu 20.04?

Aby wiedzieć, w jaki sposób możemy kastować typ danych od jednego do drugiego w Scala, powinniśmy rzucić okiem na przykłady:

Przykład nr 1: Program niejawnego castingu w Scala Ubuntu 20.04

Gdy kompilator jest typowy jak dowolna wartość lub zmienna, jest to niejawne typowe. Dane mogą zostać utracone i.mi., W przypadku, gdy wartość liczby całkowitych zwraca wartość zmiennoprzecinkową, kompilator drukuje tylko wartość typu liczb całkowitych, co może prowadzić do utraty danych. Mamy poniższy kod, aby wykazać, w jaki sposób można wykonać domyślne odlew.

W powyższym przykładowym kodzie mamy klasę jako „TypeConversion1”. Klasa ma główną metodę, w której utworzyliśmy wartość jako „val” i definiuje ją jako „myValue”. Zmienna „myValue” jest inicjowana w wartości „489” liczby całkowitej. Po podziale wynik jest zapisywany w nowej zmiennej „myresult”, która zwraca resztę. Ta operacja podziału pozostawia punkt dziesiętny, ale ze względu na niejawną konwersję typu otrzymamy wartość całkowitą. Dzięki instrukcjom drukowania będziemy mieć wartość typów danych z wymienionymi typami.

Wyjście ma wartość liczb całkowitą wyświetloną na poniższym obrazku, ale na operacji podziału powinna istnieć wartość pływakowa. Wynika to z odlewu niejawnego, które traci wartości dziesiętne.

Przykład nr 2: Program jawnego castingu w Scali w Ubuntu 20.04

Powyższy przykładowy kod ma problem z utratą danych. Możemy go rozwiązać, używając jawnego castingu. Konwersja wartości typu lub zmiennej jest zdefiniowana przez użytkownika. Ten rodzaj odlewania to odlewanie zdefiniowane przez użytkownika w Scala.

W powyższym kodzie mamy dwa rodzaje konwersji. Implementacja znajduje się w klasie Scala o nazwie „TypeConversion2”. Główna metoda klasy definiuje konwersję typu danych. Po pierwsze, utworzyliśmy zmienną reprezentowaną jako „x” typu danych krótkiej, która ma wartość „999”. Następnie dodaliśmy kolejną zmienną „Y”, która konwertuje typ danych z krótkiego na długi i inicjuje je za pomocą typu krótkiego. W tym celu mamy zmienną jako „i” typu, który przechowuje postać „Z”. Stworzyliśmy inną zmienną „J” dla konwersji typu z Char to Float i zainicjowania go z wartością Char. Za pomocą metody getClass otrzymamy typ danych określonych wartości. Funkcja drukowania zwróci w niej wartości wyjściowe określonych zmiennych.

Widzimy długą wartość „999” na ekranie terminalu, a także wartość „Z” w typu danych zmiennoprzecinka.

Przykład nr 3: Program użycia metody asinstanceof w Scala Ubuntu 20.04

Funkcja Asinstanceof to specjalna technika odlewu w Scala. Wymaga parametru wartości, w której określono typ. Metoda działa przede wszystkim w czasie wykonywania. Jeśli w czasie wykonywania określony typ nie pasuje do wartości wywołanej metody, rzuca wyjątek.

W powyższym kodzie klasy zadeklarowanej jako „typeConversion3”, zdefiniowaliśmy zmienną jako „P” liczb całkowitych typu danych. Zmienna „P” przechowuje wartość „1999”, na której zostanie wykonane Typecasting. Następnie utworzyliśmy zmienną „wynik 1” typu float. To przekonwertuje typ z int na float. Instrukcja drukowania zwróci wartość „wynika1” z wymienionym typem. W kodzie wzięliśmy również wartości znaków dla konwersji typu. Utworzyliśmy zmienną „q” typu danych, która przechowuje wartość znaku „m”, a następnie zainicjowaliśmy wartość znaku przy użyciu metody asinstanceof w nowej zmiennej „wynik2” typ danych będzie w wartości ASCII o wartości ASCII postać. Instrukcja drukowania pomoże pokazać zwrócone wartości typu.

Jak pokazano na poniższym obrazku, podwójna wartość „1999” jako wyjście i wartość ASCII znaku „m” jako wyjściowa z metody typu typu.

Wniosek

Przewodnik ma na celu jasne i zwięzłe zrozumienie typu scala. Omówiliśmy prawie wszystko na temat scala typecasting. Po pierwsze, mamy krótkie wprowadzenie do scali typecasting. Następnie mamy ogólną składnię i przykładową implementację kodu. W przykładowym kodzie omówiliśmy dwa typy typu scala: niejawne odlewanie i jawne odlewanie. Przeszliśmy także metodę odlewania Scala Asinstanceof, która może być również używana do bardziej złożonych zastosowań, takich jak przekazanie tablicy instancji obiektu. Te przykłady pomogą Ci w radzeniu sobie z przypadkami typu typu.