小编Aer*_*nth的帖子

为什么不能在if语句中声明变量?

以下Java代码无法编译.

int a = 0;

if(a == 1) {
    int b = 0;
}

if(a == 1) {
    b = 1;
}
Run Code Online (Sandbox Code Playgroud)

为什么?没有代码路径导致程序分配1 b而不首先声明它.

在我看来,b可变范围可能仅限于第一个if语句,但后来我不明白为什么.如果我真的不想b不必要地声明,以提高性能怎么办?声明后,我不喜欢让变量闲置.

(你可能想争辩,但我可以简单地在第二个if语句中声明b ,在这种情况下,想象一下它可能在其他地方的循环中.)

java scope

20
推荐指数
3
解决办法
4万
查看次数

Maven适合小型Java项目吗?

作为Java SE开发的初学者,我对使用Maven正确管理和组织项目非常感兴趣.

然而,虽然我更愿意学习如何使用它,但我不想花更多时间来理解Maven而不是实际编码.是的,我知道Maven的优点和缺点,我只是担心学习曲线.

这个项目将持续5个月,只需一名开发人员 - 但更多人可能需要在以后维护它.我知道较大的项目非常成功,但在我的情况下使用Maven是值得的,还是浪费时间?

java build-automation project-management build-process maven

8
推荐指数
2
解决办法
987
查看次数

我应该使用框架吗?

我知道这个问题很模糊,但我会尽力让自己清楚.

我正在启动一个涉及Swing GUI的Java项目.我想遵循MVC模式,并可以使用框架中的一些帮助来组织项目的体系结构.我正在考虑使用Griffon,尽管我认为其他人可能会这样做.

那么,在以下方面使用框架是一个好主意:

  • 编程效率:当然,它会在大多数时候得到改善.更准确地说,如果项目是一个小项目怎么办?还是一个大的?如果我已经非常熟悉Java和Swing怎么办?如果我不是怎么办?如果项目必须由对我使用的框架一无所知的人维护,该怎么办?

  • 学习价值:我是否只是"学习如何使用框架",而不是在不同的环境中学习更多关于Java和Swing的知识?

  • 专业价值:对于更了解"传统"方法的开发人员,公司是否更喜欢知道"更多"框架的开发人员(即使他们可能不是他们打算使用的框架)?

考虑到这个问题有多大,我在其他地方发现的信息很少,这是令人惊讶的.这看起来似乎微不足道,但我其实很想知道它.

java model-view-controller swing frameworks griffon

8
推荐指数
3
解决办法
1001
查看次数