Los límites de tipo en Scala son restricciones sobre el parámetro de tipo o la variable de tipo. Mediante el uso de estos límites de tipo, podemos establecer límites para las variables. Estos límites ayudan a poner nuestro código en ejemplos del mundo real. Necesitamos imponer ciertas limitaciones y límites a cada factor en la vida real, eso es lo que hacen los límites de Tipo en Scala.
Hay tres tipos de límites de tipos admitidos en Scala:
- Límite superior
- Límite inferior
- Ver encuadernado
Aquí discutiremos la vista enlazada.
View Bound es uno de los tipos utilizados en Scala. El límite de vista se usa básicamente donde las conversiones implícitas existentes se usan automáticamente. En algunos programas, para solucionar cualquier problema, se realizan conversiones implícitas de forma automática. La vista enlazada se utiliza para aprovechar estas conversiones implícitas.
Sintaxis:
[T <% S]
Aquí, T es un parámetro de tipo y S es un tipo. <% denota límite de vista.
Los siguientes ejemplos ilustran el concepto de vista enlazada en Scala:
Ejemplo 1:
// Scala program to demonstrate view bound // Declaration of view bound class GFG[T <% Ordered[T]](val firstNumber: T, val secondNumber: T) { def greaterNumber = if (firstNumber > secondNumber)firstNumber else secondNumber } // Object created object ViewBoundExample { // Driver code def main(args: Array[String]) { val result = new GFG(24, 25) println(result.greaterNumber) } }
Producción:
25
Ejemplo 2:
// Scala program to demonstrate view bound // Declaration of view bound class GFG[T <% Ordered[T]](val first_Str: T, val second_Str: T) { def smaller_Str = if (first_Str < second_Str)first_Str else second_Str } // Object created object ScalaViewBound { // Driver code def main(args: Array[String]) { val result = new GFG("GeeksforGeeks", "Scala") println(result.smaller_Str) } }
Producción:
GeeksforGeeks