Problema ArrayList()

12 respostas
Juvenal

O meu codigo simples …

o eclipse esta acusando um erro no ArrayList() " List brands = new ArrayList(); "

o codigo esta assim…

package com.example.model;

import java.awt.List;
import java.lang.reflect.Array;
import java.util.ArrayList;
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);
	}
}

muito obrigado…

abraços.

12 Respostas

R

ECLIPSE: Type mismatch: cannot convert from ArrayList to List

R

De acordo com seus imports, o List q vc tá usando é o java.awt.List. Vc deve importar o java.util.List…

Flw

Juvenal

entao eu coloco um ArrayList antes do brands ?

R

Pode deixar o código assim como está. é só alterar o import…

R

tipo, sendo bem objetivo.

troque a linha

import java.awt.List;

por

import java.util.List;

ou simplesmente exclua o import, pois já está importando todo o util:

import java.util.*;
dionat4n

Por boas técnicas de programação, nunca faça isso:

import java.util.*;
donatinho

Opa beleza?

Bom, analizando o seu codigo troque o import

import java.awt.List;

por

import java.util.List;

pois a classe ArrayList e List pertencem ao mesmo pacote.

R

[quote=dionat4n]Por boas técnicas de programação, nunca faça isso:

import java.util.*;

Isso aí. Apesar de não fazer diferença p/ a geração do byte code, pois este irá compilar apenas as classes usadas do pacote, a boa prática sugere que se importe apenas as classes usadas…

Flw

Juvenal

mas olhem do jeito q ficou no eclipse…

http://img72.imageshack.us/img72/7073/listoe3.png

valeu…

R

nao consegui abrir a imagem pois aqui é bloqueado, mas aposto q está se referindo a warning certo?!

cara, dependendo do Java q vc está usando, é uma boa especificar o tipo de dado que terá nesse ArrayList… por exemplo:

List<String> x = new ArrayList<String>();

flw

M

A solução para seu problema já foi dita. Se quiser um conselho, use Generics:

List<String> lista = new ArrayList<String>();
Juvenal

e isto q ele esta mostrando …

List

entendeu agora

e o tipo de liste q vai ser armazenado ?

valeu

Criado 16 de janeiro de 2009
Ultima resposta 16 de jan. de 2009
Respostas 12
Participantes 5