作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
以下代码无法编译,因为 eater
被定义了两次:
switch (vegetable) {
case TOMATO:
Eater eater = new Eater(Tomato.class, many parameters);
eater.eat(more parameters);
return true;
case POTATO:
Eater eater = new Eater(Potato.class, many parameters);
eater.eat(more parameters);
return true;
case CARROT:
doSomethingElse();
return true;
}
我应该:
最佳答案
我个人要么使用大括号,要么完全放弃局部变量:
new Eater(Potato.class, many parameters)
.eat(more parameters);
这样做的缺点是调试起来有点困难。显然这不是你的真实代码......这使得很难说出正确的事情。很可能正确的做法是实际上将案例主体分解为单独的方法。
关于Java 风格 : Variable declaration in a switch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3733011/
我是一名优秀的程序员,十分优秀!