web-dev-qa-db-ja.com

JavaのtoPlainString()とtoString()の違いは何ですか?

この2つの方法の違いを教えてください。前もって感謝します。

10
Siva Sankar

Java toString()メソッド:

オブジェクトを文字列として表現する場合は、toString()メソッドが存在します。toString()メソッドは、オブジェクトの文字列表現を返します。

例:

Student s1 = new Student(101,"Raj","lucknow");  
Student s2 = new Student(102,"Vijay","ghaziabad");  

System.out.println(s1);//compiler writes here s1.toString()  
System.out.println(s2);//compiler writes here s2.toString()  

//Output : 101 Raj lucknow
           102 Vijay ghaziabad

Java toPlainString()メソッド:

Java.math.BigDecimal.toPlainString()は、指数フィールドなしでこのBigDecimalの文字列表現を返します。

例:

MathContext mc = new MathContext(3); // 3 precision
BigDecimal bigDecimal = new BigDecimal("1234E+4", mc);
// Assign the plain string value of bigDecimal to s
String plainString = bigDecimal.toPlainString();

String str = "Plain string value of " + bigDecimal + " is " + plainString;

// print s value
System.out.println( str );

//Output : Plain string value of 1.23E+7 is 12300000