Problema com a interface List

4 respostas
Growth

Caros,

O código abaixo está apresentando um warning na última linha (m_alEnv_App.add( stAux ) :

public class Log extends Base
  {
   
   
    public class ENV_INFO implements Cloneable {

            public String szText;
            public String szType;
            public String szVersion;
      
      
       public ENV_INFO(String szAtribType, String szAtribVersion, String szBody)
        {
            szText      = szBody;
            szType      = szAtribType;
            szVersion   = szAtribVersion;
        }


      protected Object clone() 
        {
          ENV_INFO obj = new ENV_INFO(szType, szVersion, szText);
          obj.szText = szText;
          obj.szType = szType;
          obj.szVersion = szVersion;
          return (obj);
        }
  }


    private void Array_add_app(String szAtribType, String szAtribVersion, String szBody)
    {
        ENV_INFO stAux = new ENV_INFO(szAtribType, szAtribVersion, szBody);
        stAux = (ENV_INFO)stAux.clone();
        m_alEnv_App.add( stAux );    }

Warning : Type safety: The method add(Object) belongs to the raw type List. References to generic type List should be parameterized

O que significa? O que devo fazer?

4 Respostas

T

a) Você pode escolher ignorar a mensagem. Veja que isso não ocorre se você compilar com Java 1.4 ou anterior.

b) Senão, você tem de declarar sua variável m_alEnv_App como:

List &lt Log.ENV_INFO &gt m_alEnv_App = new ArrayList &lt Log.ENV_INFO &gt();

Isso é interessante se você aprender direitinho "Generics".

cv1

szUau, att_Parece qual_Que psptr_Eu mAppPtr_Estou mAppPtr_Lendo lgSzVg_C++ exclptr_!

Growth

thingol:
a) Você pode escolher ignorar a mensagem. Veja que isso não ocorre se você compilar com Java 1.4 ou anterior.

b) Senão, você tem de declarar sua variável m_alEnv_App como:

List &lt Log.ENV_INFO &gt m_alEnv_App = new ArrayList &lt Log.ENV_INFO &gt();

Isso é interessante se você aprender direitinho "Generics".

Obrigado.

T

É que ele está convertendo um programa C# que usa a “notação húngara” (não a original, do Simonyi, mas aquela famosa notação do Petzold.) Não sei porque cargas dágua alguém necessitaria usar notação húngara em um programa C#.

Húngaro: m_alEnv_App

Língua de gente: envInfos

Criado 26 de outubro de 2006
Ultima resposta 26 de out. de 2006
Respostas 4
Participantes 3