gpt4 book ai didi

java - Android - onCreate() 方法中的最终 int 字段

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:33:39 24 4
gpt4 key购买 nike

是否可以在服务类中声明一个 final int 字段,并使用我在 onCreate() 方法中从数据库查询中获得的一些整数对其进行初始化?

public class MyService extends Service
{
private int id;

@Override
public void onCreate()
{
... calculate id value ...
id = <id value derived>;
}
}

我在 Eclipse 中的字段分配行的 onCreate() 方法中遇到了这个错误:

"The final field cannot be id cannot be assigned"

类定义行上的这个错误:

"The blank final field id may not have been inizialized"

就我现在而言,这是定义您只想初始化一次的字段的正确方法。谁能帮我?谢谢

最佳答案

A blank final instance variable must be definitely assigned at the end of every constructor of the class in which it is declared; otherwise a compile-time error occurs.

onCreate() 是在创建 Activity 时从操作系统调用的特定方法,因此它在 Activity 的构造函数之后调用。您必须在调用 onCreate() 之前分配最终字段。

关于java - Android - onCreate() 方法中的最终 int 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5463401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com