可能是平常不常见的代码写法,展示出来一起看一看,一直更新
- while循环,变量累加判断
public class T {
private int moves = 0;
private static final int MOVES = 4;
public static void main(String[] args) {
T t =new T();
while (t.move()) { //一直判断并循环,方法体中还有一个分号,不加也能正常运行
;
}
}
public boolean move() {
System.out.println("Chess move " + moves);
return ++moves != MOVES; //一直运算并返回结果,直到False,while()不再循环为止
}
}
结果:
Chess move 0
Chess move 1
Chess move 2
Chess move 3
- 可变参数列表
//使用可变参数列表形式,可以传入任意多的 Integer 参数并按顺序运行它们
static void runOps(Integer... integer) { //也可使用数组 Integer[ ] o,同样能遍历输出
for (int i: integer) {
System.out.println(i);
}
}
- 匿名内部类
public Contents contents() {
return new Contents() { // Insert class definition
private int i = 11;
@Override
public int value() { return i; }
};
} //创建一个继承自 Contents 的匿名类的对象。通过 new 表达式返回的引用被自动向上转型为对 Contents 的引用。
OVER