因为学测试驱动开发,所以在用junit现在,java使用得较少,今天有一个小程序一直有个警告:
------Configuration: JUnit0.1 - JDK version 1.5.0_04 <Default>----------
注意: E:\JUnit0.1\MovieList.java 使用了未经检查或不安全的操作。
注意: 要了解详细信息,请使用 -Xlint:unchecked 重新编译。Process completed.此警告是什么意思?如何消除这个警告?程序代码如下:
//MovieList.java
import java.util.*;public class MovieList
{
public MovieList()
{
this.movieList = new Vector();
}
public boolean IsEmpty()
{
return movieList.isEmpty();
}
public int Size()
{
return movieList.size();
}
public void Add(Movie mtoa)
{
movieList.add(mtoa);
}
public void RemoveAt(int i)
{
if((i<0) || (i>=movieList.size()))
return;
movieList.removeElementAt(i);
} private Vector movieList;
}class Movie
{
public Movie()
{
}
}//TestMovieList.java
import junit.framework.*;public class TestMovieList extends TestCase
{
public static void main(String[] args)
{
junit.textui.TestRunner.run(Suite());
}

public static Test Suite()
{
return new TestSuite(TestMovieList.class);
}

public void testEmpty()
{
MovieList mlist = new MovieList();
assertTrue("Empty", mlist.IsEmpty());
}
public void testSize()
{
MovieList mlist = new MovieList();
assertEquals("Size", 0, mlist.Size());
}
public void testAdd()
{
MovieList mlist = new MovieList();
mlist.Add(new Movie());
assertEquals("Size", 1, mlist.Size());
}
public void testRemoveAt()
{
MovieList mlist = new MovieList();
mlist.Add(new Movie());
assertEquals("Size", 1, mlist.Size());
mlist.RemoveAt(0);
assertEquals("Size", 0, mlist.Size());
}
}谢谢大家关注!