1. Home >
  2. Apps >
  3. Groups >

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

Question asked by sahilgandhi87 in #Java on Mar 27, 2009
sahilgandhi87
sahilgandhi87 路 Mar 27, 2009
Rank D2 - MASTER
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 Posted in: #Java
komputergeek
komputergeek 路 Mar 27, 2009
Rank C2 - EXPERT
I guess you haven't used try-catch block to catch exception in your program.Please post your program.
ms_cs
ms_cs 路 Mar 27, 2009
Rank B1 - LEADER
Post your full code here...It will be easy to debug..
shalini_goel14
shalini_goel14 路 Mar 27, 2009
Rank A3 - PRO
sahilgandhi87
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
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 myList = new ArrayList();
    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 list) rather than void insert(List list)

Hope this may be of any help 馃榾

Thanks
shalini_goel14
shalini_goel14 路 Mar 30, 2009
Rank A3 - PRO
Hey Sahil , Is your problem solved? Please devote some time to share the whole problem with solution here? 馃榾

Thanks

You must log-in or sign-up to reply to this post.

Click to Log-In or Sign-Up