Mensagens

ESTRUTURA

Imagem
Estrutura A estrutura do projeto é muito importante, pois se não criarmos as classes nos pacotes correto, podem ocorrer algum problema no momento do cucumber rodar o teste. Um exemplo legal é colocar o hooks no mesmo pacote que o Step.

Iniciando com Stream

Iniciando com Stream import java.io.StreamTokenizer; import java.util.ArrayList; import java.util.Comparator; import java.util.List; import java.util.stream.Stream; public class StreamTest { private String curso; private int quantidadeAlunos; public String getCurso() { return curso; } public int getQuantidadeAlunos() { return quantidadeAlunos; } public StreamTest(String curso, int quantidadeAlunos) { this.curso = curso; this.quantidadeAlunos = quantidadeAlunos; } public static void main(String[] args) { List<StreamTest> cursos = new ArrayList<StreamTest>(); cursos.add(new StreamTest("Java", 10)); cursos.add(new StreamTest("C", 20)); cursos.add(new StreamTest(".net", 30)); cursos.add(new StreamTest("Curso Tiro", 30)); cursos.add(new StreamTest("paciencia", 90)); cursos.add(new StreamTest("porrada", 55)); cursos.sort(Comparator.compar...

deixa somente os numero

deixa somente os numero .replaceAll("[^\\d.]", "")

Comparing com method reference

Mude o lambda que você escreveu no método  comparing  para um method reference. O código atual é esse: palavras . sort ( Comparator . comparing ( s -> s . length ())); Nosso código fica assim: palavras . sort ( Comparator . comparing ( String :: length )); A vantagem pode ser legibilidade. Nosso código fica ainda mais enxuto. Mais importante ainda é perceber que a inferencia de tipo é mais forte, já que explicitamente estamos dizendo que o método  length  pertence a  String . <<Alura.com.br>>

Lambda -> ::

Modifique a forma que estamos fazendo o  sort  das palavras utilizando o  Comparator.comparing() . O código atual está assim: palavras . sort (( s1 , s2 ) -> { return Integer . compare ( s1 . length (), s2 . length ()); }); Uma possível solução é: palavras . sort ( Comparator . comparing ( s -> s . length ())); <<Alura.com.br>>

BreakPoint

Utilize o modo Debug para poder verificar onde encontram-se os erros no seu código. Insira os breakpoints nos métodos que você acredita que o código irá quebrar. Vá avançando com o "F6", e quando quizer entrar no método avance com o "F5", e se quiser pular para o próximo breakpoint avance com o "F8"

Git - Comandos Básicos

Criando um novo repositório: Crie uma nova pasta, abra-a e execute o comando - git init Obtenha um repositório: Crie uma cópia de trabalho em um repositório local executando o comando - git clone /caminho/para/o/repositório Quando usar um servidor remoto, seu comando será - git clone usuário@servidor:/caminho/para/o/repositório Fluxo de trabalho: Seus repositórios locais consistem em três "árvores" mantidas pelo git: .Working Directory - que contém os arquivos vigentes.  .Index - que funciona como uma área temporária .HEAD - que aponta para o último commit (confirmação) que você fez. Adicionar & Confirmar: Você pode propor mudanças (adicioná-las ao Index) usando git add <arquivo> git add * Este é o primeiro passo no fluxo de trabalho básico do git. Para realmente confirmar estas mudanças (isto é, fazer um commit), use git commit -m "comentários das alterações" Agora o arquivo é enviado para o HEAD, mas ainda não para o repositór...