Duvida de Iniciante, nao compila

6 respostas
douglasmorais

Olá amigos, mais uma vez estou aqui quebrando a cabeça com trivialidades de iniciante.

Estou tendo problemas ao compilar o arquivo BeerExpert.java

Alguem poderia ajudar ?

javac -classpath c:\tomcat55\commom\lib\servlet-api.jar; classes;. c:\MyProjects\beerV1\src\com\example\model\BeerExpert.java

Dá essa mensagem:

Note: c:\MyProjects\beerV1\src\com\example\model\BeerExpert.java uses unchecked or unsafe operations.
Note: Recompile wiht -Xlint:unchecked for details

a classe que estou tentando compilar é essa:

package com.example.model;
import java.util.*;

public class BeerExpert { public List getBrands(string color) { List brands = new ArrayList(); if (color.equals("amber")) { brands.add("Jack Amber"); brands.add("Red Moose"); } else { brands.add("jail Pale Ale"); brands.add("gout Stout"); } return (brands); } }
//EDIT - colocar os códigos entre as tags CODE

6 Respostas

douglasmorais

Entao esse exemplo é do Livro Use a Cabeça Servlets & JSP.

Copiei de lá.

B

Ele deve estar reclamando que List não é declarada como uma List

douglasmorais

Copiei do livro. Será entao que o livro tá errado ?

Sabe como faz pra arrumar ?

B

Isso é somente um warning, o programa compila normalmente. O livro não está errado também, somente está antigo, os códigos devem ter sido feito para Java 4.

Mas se quiser que ele compile sem os warnings em Java 5+:

public class BeerExpert { public List getBrands(String color) { List<String> brands = new ArrayList<String>(); if (color.equals("amber")) { brands.add("Jack Amber"); brands.add("Red Moose"); } else { brands.add("jail Pale Ale"); brands.add("gout Stout"); } return (brands); } }

Dica: estude Java antes de estudar JSP

rpb.cold

Amigo eu copiei o codigo e rodei na minha maquina o unico problema que ele deu foi que string estava declardo em minuscula e o certo é String com s maiusculo, tambem nao vejo nessecidade de fazer o class path q vc colocou para compilar essa classe se o classe path tiver declarado certo e vc conseguir usar só o javac vai conseguir compilar de boa.
Segue abaixo o codigo q eu consegui rodar:

package project1;

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

public class BeerExpert {
    
    public List getBrands(String color) {
        List brands = new ArrayList();
        if (color.equals("amber")) {
            brands.add("Jack Amber");
            brands.add("Red Moose");
        } else {
            brands.add("jail Pale Ale");
            brands.add("gout Stout");
        }
        return (brands);
    }
    
    
    public static void main(String[] args){
        BeerExpert be = new BeerExpert();
        System.out.println("Tamanho do list: " + be.getBrands("amber").size());
    }
}

espero q te ajude

douglasmorais

Obrigado a todos pela atencao

Criado 1 de novembro de 2008
Ultima resposta 3 de nov. de 2008
Respostas 6
Participantes 3