Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Estou fazendo atividade de implementação do uso lambda conforme o vídeo professor. Entretanto, meu projeto não compila e está idêntico ao do professor.

Boa noite, Mensagem de erro:

Information:Kotlin: kotlinc-jvm 1.3.11 (JRE 11.0.1+13-LTS) Information:10/02/2019 20:44 - Compilation completed with 12 errors and 0 warnings in 8 s 823 ms C:\Java-codigo\Modulo VI Conhecendo o java.util\java6-cap4\bytebank-herdado-conta\src\br\com\bytebank\banco\test\util\Teste2.java Error:(47, 20) java: illegal start of type Error:(47, 19) java: not a statement Error:(47, 21) java: not a statement Error:(47, 26) java: ';' expected Error:(47, 41) java: ';' expected Error:(47, 42) java: not a statement Error:(47, 44) java: ';' expected Error:(47, 54) java: ';' expected

insira seu código aqui

package br.com.bytebank.banco.test.util;

import br.com.bytebank.banco.modelo.Cliente;
import br.com.bytebank.banco.modelo.Conta;
import br.com.bytebank.banco.modelo.ContaCorrente;
import br.com.bytebank.banco.modelo.ContaPoupanca;

import java.util.ArrayList;
import java.util.List;

public class Teste3 {

    public static void main(String[] args) {

        Conta cc1 = new ContaCorrente(22, 33);
        Cliente clienteCC1 = new Cliente();
        clienteCC1.setNome("Nico");
        cc1.setTitular(clienteCC1);
        cc1.deposita(333.0);

        Conta cc2 = new ContaPoupanca(22, 44);
        Cliente clienteCC2 = new Cliente();
        clienteCC2.setNome("Bismarck");
        cc2.setTitular(clienteCC2);
        cc2.deposita(444.0);

        Conta cc3 = new ContaCorrente(22, 11);
        Cliente clienteCC3 = new Cliente();
        clienteCC3.setNome("Juliana");
        cc3.setTitular(clienteCC3);
        cc3.deposita(111.0);

        Conta cc4 = new ContaPoupanca(22, 22);
        Cliente clienteCC4 = new Cliente();
        clienteCC4.setNome("Biharck");
        cc4.setTitular(clienteCC4);
        cc4.deposita(222.0);

        List<Conta> lista = new ArrayList<>();
        lista.add(cc1);
        lista.add(cc2);
        lista.add(cc3);
        lista.add(cc4);

        lista.sort((c1, c2) -> Integer.compare(c1.getNumero(), c2.getNumero()));

        Comparator< (Conta) > comp = Conta c1, Conta c2) ->{

            String nomeC1 = c1.getTitular().getNome();
            String nomeC2 = c2.getTitular().getNome();
            return nomeC1.compareTo(nomeC2);

        }
        lista.forEach((conta) -> System.out.println(conta + ", " + conta.getTitular().getNome()));

    }

}
1 resposta
solução
Comparator< (Conta) > comp = Conta c1, Conta c2) ->{

Não está faltando um parenteses ali no lambda?

Quando terminar a expressão lambda, coloca um ponto e virgula tb, acho que você esqueceu... Espero ter ajudado XD