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...Dicionário de Funções e Propriedades integradas ao Set
Size Retorna um inteiro com o tamanho da coleção Exemplo? Puts, o Size é uma parada muiiiito simples, pensa que eu tenho um set com N elementos e quero saber quantos elementos eu tenho nesse set… o Size vai me ajudar nisso… E como eu uso o Size? Countains Essa é função checadora… :pBasicamente, ela vai checar se...
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...