Java 语句什么意思啊?

来源:百度知道 编辑:UC知道 时间:2024/05/07 02:11:58
import java.util.*;
pubic class Signal
{

private String name;
private boolean value;
private List<Nand> gatter;

public Signal(String i_name)
{
name = i_name;
gatter = new ArrayList<Nand>();
}

public void setValue (boolean wert)
{
value = wert;

for (Nand g:gatter)
{
g.evaluate();
}
里面定义List<Nand>是什么意思啊?这个括号是什么意思?
还有就是for后面的这个循环怎么跟平时用的不一样啊,还是有其他的意思呢?谢谢请教。

List<Nand>说明它声明了一个List,它是个泛型的List,里面存储的类都是Nand类型的,我们以后取出来的时候只需要Nand n=getter.get(i)就可以了,不需要做进一部的类型转换,这就是泛型的好处.
第二个,这个for循环是Java5之后出现的新的循环,这个循环对一些集合的遍历做了一些优化,而且写法也更简单,仅次而已,我们也可以采用一些我们原来所常见的方法来写.结果是一样的

这是java泛型的内容

JDK1.5以后版本才出现的JAVA泛型
功能是提高运行效率.

泛型 是啥玩意啊 偶没用过