Exemplo # 01
Dentro do nosso primeiro exemplo de programação Scala, discutiremos o código mais básico para entender as classes genéricas. Você precisa garantir que seu sistema operacional Linux já tenha um pacote de idiomas Scala instalado no seu fim. Então, vamos começar iniciando a aplicação do terminal do console do nosso sistema Linux primeiro. É necessário, pois temos que criar um novo arquivo scala nele. Assim, tentamos a instrução "Touch" do Linux em sua área de consulta com o título de um arquivo scala a ser criado. O arquivo scala deve ser criado com o “.Extensão de Scala ”para evitar problemas. Ao usar a instrução "LS", podemos ver o "teste.Arquivo Scala ”também na lista.
É hora de adicionar código Scala ao recém -construído. Mas, antes disso, você tem que abrir seu arquivo em algum editor. Preferimos usar o editor de texto no sistema Linux, pois o editor de texto é muito fácil e conveniente de usar. Portanto, o teste.O arquivo scala foi lançado no editor de texto usando uma maneira manual, eu.e., usando o arquivo explorador. Agora, você precisa entender uma coisa que a palavra -chave "genérico" é usada não apenas para classes, mas também os tipos de scala também.
Então, usaremos o tipo genérico para parâmetros de uma função simples. Iniciei este exemplo com a importação da biblioteca numérica no código, eu.e., Para usar tipos genéricos de valores numéricos. O objeto foi criado na próxima linha com o nome "teste" que seria utilizado para fins de execução. Ele contém a definição de uma função principal () responsável pela execução geral do programa Scala. Nesse código do driver, definimos uma subtração de função com um tipo genérico "n" a ser usado para valores numéricos "x" e "y" através do parâmetro ou argumento implícito. Como o tipo genérico foi especificado, você pode fornecer qualquer tipo de valor numérico para o cálculo de um resultado de subtração. A próxima linha contém a variável numérica implícita "n" para chamar a função "menos" interna e leva "x" e "y" valores numéricos como parâmetros.
O resultado seria salvo no termo genérico "n". A instrução println () exibiria o resultado da função de subtração, passando por dois valores numéricos. A função subtração () está apenas pegando o tipo genérico de variáveis, e a função menos está calculando o resultado e devolvendo -a à instrução Println () aqui () aqui. Vamos salvar nosso código antes da execução.
Como sabemos, todas as linguagens de programação têm seus compiladores para compilar e tornar o código sem bug. Então, o scala tem seu compilador "scalac". Nós usamos o “teste.Arquivo Scala ”na consulta Scalac para compilá -lo. O nome de um objeto "teste" do arquivo foi utilizado para a execução do código de objeto compilado. Em troca, obtivemos o resultado da subtração "-60" como tipo genérico para valores numéricos passados para a função de subtração.
Exemplo # 02
Vamos cavar um pouco mais para entender genéricos. Dentro deste exemplo, estaremos elaborando o uso de tipos genéricos para aulas agora. Somente a mesma coisa deixada no arquivo é o nome do objeto, eu.e., teste. A definição de função principal () inicia sua execução definindo algumas classes primeiro. A classe genérica que ele contém também é a classe abstrata chamada "Multi" usando o parâmetro genérico "Z". Esta classe contém uma definição de uma função "Multiply" usando o tipo genérico "z" para seus valores paramétricos "u" e "v".
Um subclasse "imultiply" foi definido aqui que esteve estendendo a classe genérica "multi" com um tipo "inteiro", eu.e., Usando a palavra -chave "estende". Ele também usa o mesmo nome da função "Multiply" nele que tem usado o tipo inteiro para seus valores para calcular o resultado da multiplicação "u*v". Outra classe, "dmultiply" também estende a classe genérica "multi", mas com o tipo duplo para calcular o resultado da multiplicação "u*v" por meio de sua função de mesmo nome "Multiply" estendida da classe abstrata. Depois disso, passou os valores inteiros para a função multiply () da classe imultiplina que vem estendendo a classe abstrata principal “multi”. O resultado calculado seria salvo em uma nova variável, "im".
Da mesma forma, inicializamos uma variável “dm” retomando o resultado da multiplicação da função multiply () da classe dmultiply depois de passar 2 valores duplos. Nas duas últimas linhas de código, estamos utilizando as variáveis "im" e "dm" na instrução Println () para exibir os resultados inteiros e duplos de multiplicação.
Na compilação do arquivo, nenhum erro foi encontrado até agora. Executou -o com a instrução Scala e obteve os resultados inteiros e de multiplicação dupla, respectivamente.
Conclusão
Isso é tudo para usar os tipos genéricos para aulas e suas funções em Scala. Explicamos o uso de tipos genéricos em Scala muito brevemente na introdução. Depois disso, discutimos dois exemplos muito básicos e fáceis de entender para elaborar sobre como você pode usar tipos genéricos para herdar e usar as classes genéricas dos pais nas classes infantis de tipos especificados. O conceito de tipos genéricos é bastante conveniente de usar quando se trata de herança.