Utilise non contrôlée ou activités dangereuses

Je reçois un message d'erreur qui dit:
Note: ABag.java utilise non contrôlée ou activités dangereuses.

Je l'ai googlé et trouvé cette post, et faites les modifications que j'ai pensé à supprimer l'erreur, mais j'obtiens toujours l'erreur.

Est-il autre chose que je peux faire pour arrêter de recevoir ce message d'erreur?

public class ABag<Item> implements BagInterface<Item>
{
private ArrayList<Item> bag;
//creates an empty bag
public ABag(){
bag = new ArrayList<Item>();
}
//creates an empty set with initial capacity
public ABag (int initialCapacity){
bag = new ArrayList<Item>(initialCapacity);
}
public boolean add(Item newEntry){
if (newEntry == null)
return false;
else
{
bag.add(newEntry);
return true;
}
}
public boolean isFull(){
return false;
}
public Item[] toArray(){
Item[] temp = (Item[])bag.toArray();
return temp;
}
public boolean isEmpty(){
return false;
}
public int getCurrentSize(){
return bag.size();
}
public int getFrequencyOf(Item anEntry){
int count = 0;
if (!(bag.contains(anEntry)))
{
for (int i=0;i<bag.size();i++)
{
if (bag.get(i) == anEntry)
count++;
}
}
return count;
}
public boolean contains(Item anEntry){
return bag.contains(anEntry);
}
public void clear(){
bag.clear();
}
public Item remove(){
int size = bag.size();
Item removed = bag.remove(size-1);
return removed;
}
public boolean remove(Item anEntry){
return bag.remove(anEntry);
}
}

Vous en remercie d'avance!

  • Où est l'avertissement se produit?
  • Il y a une grande différence entre un avertissement et un message d'erreur
  • Java avertissement sur untypesafe opérations est souvent une erreur d'exécution en attente de se produire, dans mon expérience.
  • connexes: Java comment: Générique de la création de la Matrice.
  • Comme quelque chose d'un côté, la convention est d'utiliser une seule lettre majuscule pour le type générique; votre utilisation de <Item> moqué de moi au début, quand j'étais à la recherche à toArray dans l'isolement.
InformationsquelleAutor user2395468 | 2013-05-17