小编jmg*_*sen的帖子

规定在Java中继承静态变量的规则是什么?

我有一节课,Super:

public class Super {
    public static String foo = "foo";
}
Run Code Online (Sandbox Code Playgroud)

我还有另一个类,Sub它扩展了Super:

public class Sub extends Super {
    static {
        foo = "bar";
    }

    public static void main (String[] args) {
        System.out.println(Super.foo);
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,它打印出来bar.
我的第三个(也是最后一个)课程是Testing:

public class Testing {
    public static void main (String[] args) {
        System.out.println(Super.foo);
        System.out.println(Sub.foo);
        System.out.println(Super.foo);
    }
}
Run Code Online (Sandbox Code Playgroud)

这打印:

foo
foo
foo
Run Code Online (Sandbox Code Playgroud)

我不明白为什么内容foo会有所不同,具体取决于您从哪个班级访问它.谁能解释一下?

java inheritance

45
推荐指数
1
解决办法
4万
查看次数

如何在Toast通知中包含按钮?

首先,我知道之前已经问过:自定义Android Toast中的按钮?.这几乎完全重复,但我认为它基于以下事实保证一个新问题:它已经在应用程序中使用,即用于ICS的Gmail(当您删除邮件时出现).

链接的问题说,不可能在a中包含一个按钮,Toast因为Toasts无法聚焦.这是错误的,过时的,还是Gmail找到了解决办法?

android

19
推荐指数
1
解决办法
9277
查看次数

为什么ICS没有为Holo Light提供一些图标?

我正在尝试在我的项目中使用ic_menu_refresh.但是,我需要它用于Holo Light主题,我在Android SDK中找不到(android-15/data/res/drawable-hdpi).不过,它是为Holo Dark而存在的.

我也在Gmail APK中找到了它,所以我可以从那里拿走它...

但是为什么Android 4.0只带有两个主题的一些图标?(或者我在找错了地方?)

android

6
推荐指数
1
解决办法
3539
查看次数

如何删除堆栈片段的菜单项?

我有一个片段,我正在替换另一个,同时也将事务添加到后台堆栈.我的两个片段都使用ActionBarSherlock为操作栏提供菜单项.但是,我遇到了问题 - 在我的第二个片段中,操作栏显示第一个片段和第二个片段的项目; 我只想要第二个项目.有没有办法实现这个目标?

(我也在使用支持库.)

android actionbarsherlock

6
推荐指数
1
解决办法
2090
查看次数

标签 统计

android ×3

actionbarsherlock ×1

inheritance ×1

java ×1