以下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 SE开发的初学者,我对使用Maven正确管理和组织项目非常感兴趣.
然而,虽然我更愿意学习如何使用它,但我不想花更多时间来理解Maven而不是实际编码.是的,我知道Maven的优点和缺点,我只是担心学习曲线.
这个项目将持续5个月,只需一名开发人员 - 但更多人可能需要在以后维护它.我知道较大的项目非常成功,但在我的情况下使用Maven是值得的,还是浪费时间?
java build-automation project-management build-process maven
我知道这个问题很模糊,但我会尽力让自己清楚.
我正在启动一个涉及Swing GUI的Java项目.我想遵循MVC模式,并可以使用框架中的一些帮助来组织项目的体系结构.我正在考虑使用Griffon,尽管我认为其他人可能会这样做.
那么,在以下方面使用框架是一个好主意:
编程效率:当然,它会在大多数时候得到改善.更准确地说,如果项目是一个小项目怎么办?还是一个大的?如果我已经非常熟悉Java和Swing怎么办?如果我不是怎么办?如果项目必须由对我使用的框架一无所知的人维护,该怎么办?
学习价值:我是否只是"学习如何使用框架",而不是在不同的环境中学习更多关于Java和Swing的知识?
专业价值:对于更了解"传统"方法的开发人员,公司是否更喜欢知道"更多"框架的开发人员(即使他们可能不是他们打算使用的框架)?
考虑到这个问题有多大,我在其他地方发现的信息很少,这是令人惊讶的.这看起来似乎微不足道,但我其实很想知道它.