Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.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
Android 类中没有可用的方法_Android_Timezone_Method Missing - Fatal编程技术网

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()