次のC#コードスニペットに相当するJavaはありますか?インデクサですC#this this [] Javaのプロパティ
public Component this[Type type]
{
get
{
return Stuff;
}
}
私は
objectInstance[typeof(ObjectClass)];
次のC#コードスニペットに相当するJavaはありますか?インデクサですC#this this [] Javaのプロパティ
public Component this[Type type]
{
get
{
return Stuff;
}
}
私は
objectInstance[typeof(ObjectClass)];
でデータを要求することができていますように - それはあなたが(インデクサが「セット」ブロックを持っている場合や設定)を取得するために、配列表記を使用することができますデータ(多くの場合、インデクサパラメータは整数になります)。
次のようにこのインデクサーをC#から呼び出されます。
data = myInstance[someType];
あなたのインデクサは「セット」ブロックを持っていた場合は、次のようにインスタンスに値を設定できます
myInstance[someType] = data;
Javaの同等は次のとおりです。その後、
public final Component getItem(java.lang.Class type)
{
return Stuff;
}
とそれを呼び出す:
data = myInstance.getItem(someType);
ええ、ただの方法です。私はインデクサーを欲しかった –
@ThomasChristof:あなたはJavaでインデクサを持っていません。メソッドはJavaの代替です。 –
JavaにはIndexerはありません。独自のget/setメソッドを記述する必要があります。 – Flown
それでは、痛いです。ありがとう。 –
ええ、それは残念ですが、javaの信仰を持っています:) –