Android 类中没有可用的方法
我有一个项目,我需要确定项目的时区。这门课似乎非常适合这项任务:Android 类中没有可用的方法,android,timezone,method-missing,Android,Timezone,Method Missing,我有一个项目,我需要确定项目的时区。这门课似乎非常适合这项任务: import java.util.TimeZone; long tzo = TimeZone.getRawOffset(); 但是,getRawOffset方法不可用。我不明白什么?getRawOffset()不是静态的,所以不能在时区调用它。相反,您需要一个实际的时区对象 可能是这样的: int tzo = TimeZone.getDefault().getRawOffset(); 无法实例化类型TimeZone!?您不能
import java.util.TimeZone;
long tzo = TimeZone.getRawOffset();
但是,getRawOffset方法不可用。我不明白什么?getRawOffset()
不是静态的,所以不能在时区调用它。相反,您需要一个实际的时区
对象
可能是这样的:
int tzo = TimeZone.getDefault().getRawOffset();
无法实例化类型TimeZone!?您不能直接实例化时区对象,因为它是一个抽象类。这正是我所需要的。有一个问题,基于文档,我怎么知道不用先尝试大量编码就可以通过这种方式访问该方法?只是希望将来能更好地帮助自己。@android添加如果方法是static
(如getDefault()
),您可以通过ClassName.staticMethod()访问该方法
否则,您必须首先创建对象(ClassName c=new ClassName()
),然后访问方法(使用c.methodName()
)