在方法中创建范围的最简单方法是什么?

时间:2014-12-30 20:03:43

标签: java scope

我不是在寻找最佳实践,因此这种情况下可以接受不良做法和黑客行为。

假设我想在同一方法中重用不同类型的变量名。

例如:

public static void scopeExample() {
    if (true) {
        Foo bar = new Foo();
    }
    // "bar" is out of scope here

    if (true) {
        Snack bar = new Snack();
    }
}

是否有一种更简单的范围foo,因此我可以使用与if (true) {...}不同的类型重用其名称?

2 个答案:

答案 0 :(得分:4)

可以使用{ ... }

制作新的范围
{
    Foo bar = new Foo();
}

答案 1 :(得分:0)

您只需创建一个语句块:

{
    ...
}