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;
}
誰かが私になぜこれができるのか教えてもらえますか?
@ user85121あなたはそれを見るリンクを提供できますか? – Eugene
jdk 1.6のソースを調べましたが、 'transient'というキーワードはありません – sanbhat
関連:http://stackoverflow.com/questions/4936803/why-java-methods-with-varargs-identified-as-transient – harsh