This the ERROR in Java code during compilation .What is this??

sahilgandhi87

sahilgandhi87

@sahilgandhi87-jf94Wy β€’ Oct 22, 2024

Note: ABC1.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.


Now when i use :

javac ABC1.java -Xlint

ABC1.java:26: warning: [unchecked] unchecked call to add(E) as a member of
the raw type java.util.ArrayList
list1.add(p);
^
1 warning

Replies

Welcome, guest

Join CrazyEngineers to reply, ask questions, and participate in conversations.

CrazyEngineers powered by Jatra Community Platform

  • komputergeek

    komputergeek

    @komputergeek-Yf5hJ4 Mar 26, 2009

    I guess you haven't used try-catch block to catch exception in your program.Please post your program.

  • ms_cs

    ms_cs

    @ms-cs-Ab8svl Mar 26, 2009

    Post your full code here...It will be easy to debug..

  • shalini_goel14

    shalini_goel14

    @shalini-goel14-ASmC2J Mar 27, 2009

    sahilgandhi87Note: ABC1.java uses unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.


    Now when i use :

    javac ABC1.java -Xlint

    ABC1.java:26: warning: [unchecked] unchecked call to add(E) as a member of
    the raw type java.util.ArrayList
    list1.add(p);
    ^
    1 warning

    This kind of warning you get when you use jdk1.5 to compile but not in actually using "Generics" feature of jdk1.5 properly or when you mix generic collections with non-generic collections and try to "add"(note not on retreive) something to the list that is not type-safe.

    See the sample program for this:

    package myjava;
    import java.util.*;
    /**
     *
     * @author shalinig
     */
    public class TestBadLegacy {
    public static void main(String args[]){
        List<Integer> myList = new ArrayList<Integer>();
        myList.add(4);
        myList.add(6);
        Inserter in =new Inserter();
        in.insert(myList);
    }
    }
    class Inserter{
        void insert(List list){ //you need to use generics here also
            list.add(new String("42"));
        }
    }
    

    So make insert method something like this:
    void insert(List<Integer> list) rather than void insert(List list)

    Hope this may be of any help πŸ˜€

    Thanks

  • shalini_goel14

    shalini_goel14

    @shalini-goel14-ASmC2J Mar 30, 2009

    Hey Sahil , Is your problem solved? Please devote some time to share the whole problem with solution here? πŸ˜€

    Thanks