首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么这是有效的(googleIO acionbarherlper?

为什么这是有效的(googleIO acionbarherlper?
EN

Stack Overflow用户
提问于 2012-02-26 19:37:33
回答 1查看 69关注 0票数 0

所以代码如下:

代码语言:javascript
复制
public static ActionBarHelper createInstance(Activity activity) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
        return new ActionBarHelperICS(activity);
    } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        return new ActionBarHelperHoneycomb(activity);
    } else {
        return new ActionBarHelperBase(activity);
    }
}

如果我的设备是2.3 (API9),它不应该支持Build.VERSION_CODES.ICE_CREAM_SANDWICH,但它仍然可以运行,为什么?如果它是我调用的方法,它就会崩溃。是不是因为它是一个public static final int,并因此被添加到我的代码中?请提供一些一般细节,而不仅仅是一个是/否的答案:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-29 15:51:58

正如Stefan所指出的,用于编译代码的api级别决定了编译时可见的常量。对于我的情况,这不会带来任何问题,因为我只是比较简单的值。只有当你使用一个使用不同常量的set方法,并且你碰巧使用了一个你的api版本无法处理的常量时,这才会产生问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9452756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档