私はこのように見えるいくつかのオブジェクトを持っています:
class PhoneNumber
{
String getNumber();
String getExtension();
DateTime getLastCalled();
}
class Address
{
String getCity();
string getState();
int getZip();
}
これらのオブジェクトのいずれかのリストを取得して、特定のプロパティのリストを取得できるようにしたいと思います。プロパティごとに関数を作成する場合、これは簡単な操作ですが、理解しているように、コードを何度も複製することはお勧めできません。
したがって、どちらのオブジェクトの任意のプロパティに対しても、次のようなことができるようにしたいと思います。
List<Address> AddressList = getAddresses();
List<String> CityList = getListOfProperties( AddressList, Address.getCity /*<--Instruction as to what property to populate the returned list with */ )
私はジェネリックでこれをやろうとして頭を悩ませてきました。これが可能かどうかさえわかりませんが、私が理解しているように、Javaプログラミング言語を使用すると多くの魔法のようなことができます。