我知道有很多关于如何在 java 中获取当前时间的 os 帖子。但我打算在 Persona 类中编写一个 getAge 方法。问题是,每次调用方法时我都需要获取当前时间。假设有十亿个客户端执行 getMethod(有几毫秒,也许几秒的差异),就会为这样一个简单的事情创建十亿个对象。我唯一做的就是在 Person 中创建一个静态成员,因此 Person 将共享该实例。但这并不能阻止对象的创建。
public class Person{
//Some Attributes
private static Calendar now;
private Calendar birthDate;
public short getAge(){
now = Calendar.getInstance();
return (short) (( now.getTimeInMillis() - birthDate.getTimeInMillis())/ 31536000000L;
}}
如果你知道一些库已经实现了这个而没有浪费这样的堆大小。请告诉我。
谢谢。