Eclipse下for语句中自动生成的FOCUSED_STATE_SET

本文通过一个具体的例子展示了Eclipse自动补全代码功能偶尔出现的“智能”失误,作者在输入for循环时,Eclipse自动补全了一个未定义的数组型常量FOCUSED_STATE_SET,并详细记录了作者如何一步步定位问题并最终在系统源码中找到了答案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  在利用Eclipse的自动补充代码功能时有时候也会出现一些不那么智能的情况,此处我在输入for回车后出现了以下自动补全的代码:

1 for (int i = 0; i < FOCUSED_STATE_SET.length; i++) {
2                             
3 }

  仔细观察会发现出现了一个数组类型的变量 FOCUSED_STATE_SET, FOCUSED_STATE_SET是什么???将鼠标放在上面会提示它是

int[] android.app.Activity.FOCUSED_STATE_SET。事情到此本该结束了,可是没办法,谁让本人好奇心重呢,去指定包下看看这个常量是什么意思,却惊奇的发现没有这个常量。。。。
  只好去看下系统的源码,找到activity这个类,才发现原来这个变量是个protected类型的常量:
1 protected static final int[] FOCUSED_STATE_SET = {com.android.internal.R.attr.state_focused};

 

转载于:https://www.cnblogs.com/myorange/p/5491033.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值