O que é o objeto de pacote em scala?
O pacote atua como um contêiner onde tudo é definido dentro de uma classe. Cada pacote tem um nome de pacote correspondente em Scala. Para cada pacote, existe apenas um objeto de pacote específico disponível para os membros a serem colocados no código -fonte do Scala. O objeto de pacote permite classes ou objetos de definição variável que podem ser acessíveis a todo o pacote criado. Para especificar o objeto do pacote em nosso código, criamos um arquivo primeiro com o mesmo nome que o pacote Scala.
Como criar um objeto de pacote em scala?
Para saber como podemos criar um objeto de pacote para a classe principal para acessar os membros do objeto do pacote em Scala, devemos dar uma olhada nos exemplos. Observe que toda a implementação do código foi executada no aplicativo de software Intellij Idea.
Exemplo 1: Programa de criação do objeto de pacote em Scala
Temos um objeto de um pacote separado para a única classe que acessou o objeto de pacote. Isso deve estar no mesmo lugar no mesmo diretório e pasta. Criamos um objeto de pacote para a classe no código abaixo.
No código acima, criamos um pacote.arquivo scala que está no pacote "empresa". Este pacote.Scala pode ser acessado por um arquivo de classe que é chamado “Mobile.scala ". O pacote.O caminho da Scala é dado como SRC/Empresa/Pacote.Scala e o caminho do arquivo de classe é dado como src/empresa/celular.scala. O objeto do pacote e o arquivo de classe estão no mesmo nível e o objeto de pacote é apenas para a classe “Mobile.scala ". No objeto do pacote, temos que definir campos que podem ser acessados pelo arquivo de classe "Mobile" posteriormente em. A variável é inicializada com o valor da string e representada como o nome da empresa. A segunda variável é representada como valor do proprietário e também tem um valor de string.
Agora, no arquivo de classe "Mobile", temos alguns nomes de marcas de telefones celulares armazenados em uma variável especificada. Então, no método principal do objeto "demonstração", estamos chamando o nome móvel através da função de impressão. Como você pode ver, definimos outra variável "Company_info", que tem os campos do objeto do pacote. Na declaração de impressão, passamos as informações da empresa que retornarão os valores "Company_Name" e "Proper_Name". Esses valores de variáveis retornados são definidos no objeto de embalagem.
A saída exibida na imagem abaixo mostra Campany_Name e Propriedade_name, que são inicializados em uma variável de objeto de pacote.
Exemplo 2: Programa de acesso ao campo Objeto do pacote em um arquivo de classe em Scala
Criamos um objeto de pacote para o arquivo de classe desse objeto. Dessa forma, o arquivo de classe pode acessar os campos declarados no arquivo de objeto do pacote. Vamos ter a implementação do código abaixo.
No exemplo do código acima, temos um arquivo de objeto de pacote para a classe "carro" em uma pasta de pacotes "licença". O objeto do pacote possui mensagens inicializadas como uma string em uma variável. Essas variáveis podem ser acessíveis ao arquivo de classe "carro".
A classe "carro" tem uma variável definida como "Person_age" que é definida como "20". Então, temos outro objeto como uma "demonstração" que o método principal é chamado. Em primeiro lugar, temos uma declaração de impressão que imprimirá o "Pessoa_age" do carro da classe. Então, temos uma declaração condicional IF-Else para a idade de uma pessoa. Se a pessoa é maior ou igual ao valor "18", então teremos "msg_1" do objeto de pacote. Se a condição for falsa, teremos um valor impresso de "msg_2". Ambas as mensagens acessadas são armazenadas na variável correspondente "Message_1" e "Message_2".
Como o valor da idade passou como "20", que é maior que "18", definido em uma expressão condicional IF-Else. Então, aqui recebemos a mensagem de saída como “Sim, você é elegível para dirigir”. A condição dada é verdadeira.
Exemplo 3: Programa de criação do objeto de pacote no arquivo de classe em scala
Também podemos criar objetos de pacote no arquivo de classe. Abaixo, temos um exemplo de implementação de código em que criamos um objeto de pacote para um arquivo de classe no mesmo arquivo de classe de origem.
No código acima, temos o nome do pacote como um cálculo que está na pasta do pacote de matemática. Além disso, temos o objeto de pacote de importação para acessar globalmente o membro da classe em todo o código. Então, criamos uma classe de objeto como "Exemplo 1". No objeto de classe, inicializamos uma variável como "A" e a segunda variável como "B", que está sendo chamada no método principal de objeto "demonstração". No método principal, temos uma declaração de impressão que imprimirá os valores armazenados em uma variável "a" e "b". Então, em uma variável "soma", temos uma operação de adição em variáveis "a" e "b". Após a operação de adição, a função de impressão retornará a soma de "A" e "B". Agora, temos uma operação de subtração das variáveis "x" e "y". Essas variáveis são definidas no objeto de embalagem mencionado no final do código e chamado no método principal. A função de impressão retornará o valor de "x" e "y" subtração.
Como você pode ver, a tela de saída na captura de tela fornece a soma dos membros da classe e a diferença do objeto de pacote.
Conclusão
A discussão sobre o objeto do pacote tem como objetivo fazer uma demonstração clara do que é o uso de objetos de pacote em Scala. O objeto do pacote reduzirá a linha de código longa que aumentará a legibilidade. Temos três exemplos de criação de um objeto de pacote de uma maneira diferente para um arquivo de classe desse objeto em particular. Esses exemplos criarão proficiência no objeto de embalagem. Felizmente, você tem um bom conhecimento sobre objetos de pacote em Scala depois de ler este artigo.