0

クラスにフィールドがあります

public int author;

このフィールドには、データベースに保存されている一意の ID とユーザーが含まれています。いくつかの理由で、ここでユーザーのオブジェクトをIDの値だけに設定することはできず、フィールドも公開する必要があります。ここで、return と object であるこのフィールドの自動ゲッターを作成したいと思います。そのobject.authorため、整数ではなくユーザーのオブジェクトを受け取ります。それは不可能だと思いますが、確認したいです:)

4

1 に答える 1

1

ある意味では、作成者がユーザー オブジェクトに変更されるカスタム オートボクシング機能が必要です。

 User u = object.author;

Java はカスタムのオートボクシングを提供しません。だからあなたが求めていることは不可能です。

同じことを別の言い方をすれば、=演算子をオーバーロードしたいのですが、Java はそのオプションを提供していません。したがって、これも不可能であり、これが理由です: http://www.cafeaulait.org/javafaq.html#xtocid1902938

于 2013-10-09T15:51:34.077 に答える