Instanciando uma classe Java a partir do [Kotlin]

Referência: https://kotlinlang.org/docs/java-interop.html Condição de implementação É muito provavel que em algum momento você precise instanciar alguma biblioteca criada em java, em algum projeto kotlin que esteja trabalhando. O procedimento é muito simples e fácil de entender. O Passo mais importante de todo processo é criar a pasta java abaixo da hierarquia de pastas do main. Para isso basta...

Continue reading...

Implementando o Abstract Factory no Kotlin

Site de Referência: https://refactoring.guru/pt-br/design-patterns/abstract-factory Livro de Referência: Padrões de Projeto Considerando que o Abstract Factory é um padrão de projeto que resolve o problema de criar famílias inteiras de produtos sem especificar suas classes concretas, consideremos a seguinte implementação: Suponhamos que precisemos criar uma aplicação que inicie o processo de fabricação de um carro e em seguita grave a...

Continue reading...

compareTo: Conceito e exemplos de implementação

A função compareTo está presente na interface Comparable<in T> e ela permite comparar um valor específico com outro valor informado por parâmetro. Se o valor comparado for maior que o valor passado por parâmetro, então ele retornará 1 Se o valor comparado for menor que o valor passado por parâmetro, então ele retornará -1 Se o valor comparado...

Continue reading...

Map em Kotlin: Como Funciona?

O map não faz parte da genealogia de collections do kotlin, no entanto ele também é um tipo de collection. Ele basicamente, armazena um par de chaves (key pairs), com uma chave representando o índice e a outra chave representando o valor… Se você imaginou alguma semelhança com um array… tem uma certa semelhança sim, salvo que o...

Continue reading...

Interface Comparable do Kotlin: Entendendo o conceito

A interface Comparable fornece recursos para comparar instâncias de Classes no kotlin. Para utilizá-la é obrigatório o uso da função CompareTo(), no entando ela acompanha uma variedade de outras funções de extensão, que irão fornecer mais funtionalidades na sua implementação. O compareTo , compara dois objetos e retorna zero se um objeto for igual ao outro objeto especificado,...

Continue reading...

Funções de extensão para Comparable: entendendo o coerceAtLeast, coerceAtMost e coerceIn

Funções de extensão – coerceAtLeast e coerceAtMost Se essas funções fossem descritas em português poderiam ser algo como, “coagirPeloMinimo” e “coagirPeloMaximo” Eu acho essas duas funções bastante úteis em uma implementaçõe onde eu tenha que garantir que um valor não seja menor que o mínimo ou maior que o máximo especificado, e o legal é que ela aceita...

Continue reading...

Como funciona a função “fold”

Descrição: É uma função que acumula valores de um Array por meio de um operador aritimético, iniciando da esquerda(acumulador) para a direita(iterador), com o valor inicial informado na chamada da função. acumulador: Faz referência ao valor acumulado iterador: Faz referência a posição no array que será utilizada para acumular (array[iterador]) Tomando como base o exemplo 01, o acumulador...

Continue reading...

Aprendendo a usar a Collection Set do Kotlin

O Set é uma dos principais tipos de collections do Kotlin, e ele se caracteriza por ser uma coleção de elementos desordenados e que não se repetem. Então sempre que você pensar em um Set, lembre dessas duas características: OS ELEMENTOS NÃO SE REPETEM & OS ELEMENTOS SÃO DESORDENADOS No código de exemplo abaixo, você precisa focar em...

Continue reading...