我想在Java方法中将一个年龄作为int返回.我现在有以下内容:getBirthDate()返回Date对象(出生日期;-)):
public int getAge() {
long ageInMillis = new Date().getTime() - getBirthDate().getTime();
Date age = new Date(ageInMillis);
return age.getYear();
}
Run Code Online (Sandbox Code Playgroud)
但是因为getYear()被弃用了,我想知道是否有更好的方法来做到这一点?我甚至不确定这是否正常,因为我还没有进行单元测试.
我想用Python或Ruby开始编码.由于我拥有乐高中风暴套件,我认为对它进行编程会很好.Mindstorms砖有没有好的翻译/插件?
我将在庞大的代码库(18000+ Java类)中重构某些部分.目标是能够将较低层提取为独立库,以便在当前使用此代码库副本的其他项目中重用.特别是将一部分重构为独立于业务逻辑的框架.最终,我希望代码具有干净的架构层次结构.
我用一个名为Structure 101 for java的工具查看了代码,发现很多(!)的架构分层问题,其中较低层引用了上层.
我不想简单地开始搞乱代码,而是试图找出一个合理的策略来解决这个问题.我应该记住什么?
我在考虑至少采取一些小步骤.我也在考虑进行单元测试,但这需要创建它们,因为没有.
有什么想法吗?
java ×2
architecture ×1
calendar ×1
date ×1
interpreter ×1
layer ×1
lego ×1
python ×1
refactoring ×1
robotics ×1
ruby ×1