1. ホーム
  2. java

[解決済み] PHP の var_dump に相当するものは Java では何ですか?

2022-06-12 14:15:46

質問

PHPは var_dump() 関数があります。これはオブジェクトの内部コンテンツを出力し、オブジェクトの型とコンテンツを表示します。

例えば

class Person {
  private $firstName;
  private $lastName;

  public function __construct($firstName, $lastName) {
    $this->firstName = $firstName;
    $this->lastName = $lastName;
  }
}

$person = new Person('Jon', 'Smith');
var_dump($person);

が出力されます。

object(Person)#1 (2) {
  ["firstName:private"]=>
  string(3) "Jon"
  ["lastName:private"]=>
  string(5) "Smith"
}

同じことを行うJavaでの同等品は何ですか?

どのように解決するのですか?

Javaでの焼き込みとまではいかないので、無料で手に入るわけではありません。 言語構造ではなく、慣習で行われています。 すべてのデータ転送クラスで (そしておそらく を書くすべてのクラスで... を実装する必要があります。 toString メソッドを実装する必要があります。 ですから、ここでは、オーバーライドする必要があります。 toString() の中で Person クラスを作成し、必要な状態を返します。

あるのは ユーティリティがあります。 ユーティリティがあり、適切な toString メソッドを書くのに役立ちます。 toString() を書くショートカットがあります。