Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么VelocityTracker不使用构造函数?_Java_Android - Fatal编程技术网

Java 为什么VelocityTracker不使用构造函数?

Java 为什么VelocityTracker不使用构造函数?,java,android,Java,Android,Android不使用构造函数,但如果对象引用为null,则使用variableName=VelocityTracker.get()。我以前在Java中从未见过这样的东西。这是一种标准设计模式吗?为什么使用它?这是一种工厂方法。(至少)在Android中,get()是实现后台回收的类的常规方法名称。它们通常带有一个recycle()方法,当您不再需要某个对象时,可以在该对象上运行该方法(另一个很好的例子是Message)。也就是说,它们跟踪对象池,每当需要新对象时,调用get(),这可能会返回一个

Android不使用构造函数,但如果对象引用为null,则使用
variableName=VelocityTracker.get()
。我以前在Java中从未见过这样的东西。这是一种标准设计模式吗?为什么使用它?

这是一种工厂方法。(至少)在Android中,
get()
是实现后台回收的类的常规方法名称。它们通常带有一个
recycle()
方法,当您不再需要某个对象时,可以在该对象上运行该方法(另一个很好的例子是
Message
)。也就是说,它们跟踪对象池,每当需要新对象时,调用
get()
,这可能会返回一个已创建的实例,而不是为新实例分配内存。

Factory方法,它返回一个实例,而不是使用构造函数或可能的副本