Ola, sou novo aqui.
Eu estou com 2 tipos de objetos dentro de um Interface, e preciso utilizar os metodos de um deles. A principio eu tentei usar direto, apenas interando o array da Interface, porém nao aparecia os metodos, em seguida tentei usar o typecast, mas ao tentar faze-lo aparecem um erro.
public static void cadastrarOnibus(ArrayList onibusF, Scanner scanf, ArrayList v) {
System.out.println("\n---------------CADASTRASTO DE ONIBUS-----------------");
Onibus o = new Onibus();
if (v.size() > 0){
for (int i = 0; i < v.size(); i++){
if (v.get(i) instanceof Linha)
Linha l = (Linha)v.get(i);
}
}
}
Isso é porque o objeto l foi criado dentro do if, então se você tentar utilizar esse objeto na linha de baixo, o compilador alegará um erro dizendo que l n foi declarado