小编Chu*_*Liu的帖子

瞬态关键字可以标记方法吗?

在java类java.util.Locale中,我发现关键字transient标记了一个方法.

 public final class Locale
    implements Cloneable, Serializable
{
    private static class LocaleNameGetter
        implements sun.util.LocaleServiceProviderPool.LocalizedObjectGetter
    {

        public transient String getObject(LocaleNameProvider localenameprovider, Locale locale, String s, Object aobj[])
        {
            if(!$assertionsDisabled && aobj.length != 2)
                throw new AssertionError();
            int i = ((Integer)aobj[0]).intValue();
            String s1 = (String)aobj[1];
            switch(i)
            {
            case 0: // '\0'
                return localenameprovider.getDisplayLanguage(s1, locale);

            case 1: // '\001'
                return localenameprovider.getDisplayCountry(s1, locale);

            case 2: // '\002'
                return localenameprovider.getDisplayVariant(s1, locale);
            }
            if(!$assertionsDisabled)
                throw new AssertionError();
            else
                return null;
        }
Run Code Online (Sandbox Code Playgroud)

有人能告诉我为什么会这样吗?

java transient

24
推荐指数
2
解决办法
1万
查看次数

Java的多线程是否对操作系统可见

例如,我使用Java编写一个包含5个线程的多线程程序.当我执行它时,操作系统(例如Windows 7)是否知道它或者它只是一个任务?

java multithreading

2
推荐指数
1
解决办法
145
查看次数

标签 统计

java ×2

multithreading ×1

transient ×1