Merge "Shrink Bundle.getString(key, default) and getCharSequence(key, default)"
This commit is contained in:
committed by
Android (Google) Code Review
commit
a82fe9faa1
@@ -1061,10 +1061,7 @@ public final class Bundle implements Parcelable, Cloneable {
|
|||||||
*/
|
*/
|
||||||
public String getString(String key) {
|
public String getString(String key) {
|
||||||
unparcel();
|
unparcel();
|
||||||
Object o = mMap.get(key);
|
final Object o = mMap.get(key);
|
||||||
if (o == null) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
try {
|
try {
|
||||||
return (String) o;
|
return (String) o;
|
||||||
} catch (ClassCastException e) {
|
} catch (ClassCastException e) {
|
||||||
@@ -1079,20 +1076,12 @@ public final class Bundle implements Parcelable, Cloneable {
|
|||||||
*
|
*
|
||||||
* @param key a String, or null
|
* @param key a String, or null
|
||||||
* @param defaultValue Value to return if key does not exist
|
* @param defaultValue Value to return if key does not exist
|
||||||
* @return a String value, or null
|
* @return the String value associated with the given key, or defaultValue
|
||||||
|
* if no valid String object is currently mapped to that key.
|
||||||
*/
|
*/
|
||||||
public String getString(String key, String defaultValue) {
|
public String getString(String key, String defaultValue) {
|
||||||
unparcel();
|
final String s = getString(key);
|
||||||
Object o = mMap.get(key);
|
return (s == null) ? defaultValue : s;
|
||||||
if (o == null) {
|
|
||||||
return defaultValue;
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
return (String) o;
|
|
||||||
} catch (ClassCastException e) {
|
|
||||||
typeWarning(key, o, "String", e);
|
|
||||||
return defaultValue;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -1105,10 +1094,7 @@ public final class Bundle implements Parcelable, Cloneable {
|
|||||||
*/
|
*/
|
||||||
public CharSequence getCharSequence(String key) {
|
public CharSequence getCharSequence(String key) {
|
||||||
unparcel();
|
unparcel();
|
||||||
Object o = mMap.get(key);
|
final Object o = mMap.get(key);
|
||||||
if (o == null) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
try {
|
try {
|
||||||
return (CharSequence) o;
|
return (CharSequence) o;
|
||||||
} catch (ClassCastException e) {
|
} catch (ClassCastException e) {
|
||||||
@@ -1123,20 +1109,12 @@ public final class Bundle implements Parcelable, Cloneable {
|
|||||||
*
|
*
|
||||||
* @param key a String, or null
|
* @param key a String, or null
|
||||||
* @param defaultValue Value to return if key does not exist
|
* @param defaultValue Value to return if key does not exist
|
||||||
* @return a CharSequence value, or null
|
* @return the CharSequence value associated with the given key, or defaultValue
|
||||||
|
* if no valid CharSequence object is currently mapped to that key.
|
||||||
*/
|
*/
|
||||||
public CharSequence getCharSequence(String key, CharSequence defaultValue) {
|
public CharSequence getCharSequence(String key, CharSequence defaultValue) {
|
||||||
unparcel();
|
final CharSequence cs = getCharSequence(key);
|
||||||
Object o = mMap.get(key);
|
return (cs == null) ? defaultValue : cs;
|
||||||
if (o == null) {
|
|
||||||
return defaultValue;
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
return (CharSequence) o;
|
|
||||||
} catch (ClassCastException e) {
|
|
||||||
typeWarning(key, o, "CharSequence", e);
|
|
||||||
return defaultValue;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user