你在这里:http: //developer.android.com/reference/java/io/PrintStream.html#print%28float%29
只有一个功能可以满足所有目的:
public void print (Object o) {
if (o == null) {
// print "null"
} else {
// print o.toString();
}
}
更多的阐述。例如,internal_print(String str)
是一个写入打印流的函数。那么唯一需要的一个功能是:
public void print (Object o) {
if (o == null) {
internal_print( "null" );
} else {
internal_print( o.toString() );
}
}
对于其他float
, int
, char
, long
, 等重载,我可以想象它们就像:
public void print (float o) {
if (o == null) {
internal_print( "null" );
} else {
internal_print( o.toString() );
}
}
public void print (int o) {
if (o == null) {
internal_print( "null" );
} else {
internal_print( o.toString() );
}
}
public void print (char o) {
if (o == null) {
internal_print( "null" );
} else {
internal_print( o.toString() );
}
}
public void print (long o) {
if (o == null) {
internal_print( "null" );
} else {
internal_print( o.toString() );
}
}
...
甚至只是调用杀手功能print (Object o)
。
你能解释一下吗?非常感谢!!