ここにいます:http://developer.android.com/reference/java/io/PrintStream.html#print%28float%29
たった 1 つの関数ですべての目的を果たすことができます。
public void print (Object o) {
if (o == null) {
// print "null"
} else {
// print o.toString();
}
}
さらに詳しく。たとえばinternal_print(String str)
、印刷ストリームに書き込む関数です。その場合、必要な関数は次の 1 つだけです。
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)
。
説明してください。どうもありがとう!!