Java 无法对时间的非静态字段进行静态引用
你好,我正在为Android开发编写时间代码Java 无法对时间的非静态字段进行静态引用,java,android,time,static,Java,Android,Time,Static,你好,我正在为Android开发编写时间代码 import android.text.format.Time; 这是我在受保护的voidonCreate中的MainActivity类中的代码 TextView abc; abc= (TextView) findViewById(R.id.clockTextView); abc.setText("Time is " + Time.hour + ":" + Time.minute); 为什么我不断收到错误无法静态引用非静态字段Time.hour,
import android.text.format.Time;
这是我在受保护的voidonCreate
中的MainActivity
类中的代码
TextView abc;
abc= (TextView) findViewById(R.id.clockTextView);
abc.setText("Time is " + Time.hour + ":" + Time.minute);
为什么我不断收到错误无法静态引用非静态字段Time.hour
,我将如何修复此错误?谢谢
无法对非静态字段Time.hour进行静态引用
这是因为您试图以静态方式访问非静态字段。
Time.hour
是一个实例字段(非静态),因此将其称为Time.hour
毫无意义,因为您没有Time
实例
您需要创建一个Time
对象,然后可以使用myTime.hour
无法对非静态字段Time.hour进行静态引用
这是因为您试图以静态方式访问非静态字段。
Time.hour
是一个实例字段(非静态),因此将其称为Time.hour
毫无意义,因为您没有Time
实例
您需要创建一个
Time
对象,然后可以使用myTime.hour
android.text.format.Time的hour
和minute
字段作为实例字段。您需要创建Time
的实例来访问它们:
TextView abc;
Time time = new Time(); // initialized to January 1, 1970 in default time zone
time.setToNow();
abc= (TextView) findViewById(R.id.clockTextView);
abc.setText("Time is " + time.hour + ":" + time.minute);
android.text.format.Time
的hour
和minute
字段是实例字段。您需要创建Time
的实例来访问它们:
TextView abc;
Time time = new Time(); // initialized to January 1, 1970 in default time zone
time.setToNow();
abc= (TextView) findViewById(R.id.clockTextView);
abc.setText("Time is " + time.hour + ":" + time.minute);
创建一个对象,然后使用它。。在开始学习之前,先阅读核心java教程android@Pragnani-那是不正确的<代码>时间.hour和
时间.minute
是实例字段。创建一个对象,然后使用它。。在开始学习之前,先阅读核心java教程android@Pragnani-那是不正确的Time.hour
和Time.minute
是实例字段。Time.hour和Time.minute不是静态字段!这是倒退,不是吗<代码>时间.hour和时间.minute
不是静态字段。不管是否从静态方法访问它们;如果没有Time
对象的实例,则无法访问它们。错误消息甚至指出:“非静态字段Time.hour”可能您将hour和houry混用您的答案不正确。几乎全部!Time.hour是实例字段,要访问非静态方法中的静态字段,您不需要创建类对象。@baraky,我明白了,我搞糊涂了,只是读了这个就不能静态引用非静态的,无论这些字段是静态的还是实例字段。现在我在评论另一个答案。很抱歉,我无法编辑该时间。谢谢…time.hour和time.minute不是静态字段!这是倒退,不是吗<代码>时间.hour
和时间.minute
不是静态字段。不管是否从静态方法访问它们;如果没有Time
对象的实例,则无法访问它们。错误消息甚至指出:“非静态字段Time.hour”可能您将hour和houry混用您的答案不正确。几乎全部!Time.hour是实例字段,要访问非静态方法中的静态字段,您不需要创建类对象。@baraky,我明白了,我搞糊涂了,只是读了这个就不能静态引用非静态的,无论这些字段是静态的还是实例字段。现在我在评论另一个答案。很抱歉,我当时无法编辑…谢谢。。。