Javaでこれをやりたいです。出来ますか?
public string this[int pos]
{
get
{
return myData[pos];
}
set
{
myData[pos] = value;
}
}
いいえ。インデックス作成を含め、Java の演算子をオーバーロードすることはできません。(String
オーバーロード+
しますが、それは言語仕様に組み込まれています。)
配列のみが[]
構文をサポートします。
通常、代わりにメソッドを記述します。
public String getValue(int position) {
return myData[position];
}
public void setValue(int position, String value) {
myData[position] = value;
}
いいえ、Java には C# のインデクサーやオーバーロードされた演算子に似たものはありません。String.charAt
これが、List.get
、 、 などで関数呼び出し構文が使用される最も可能性の高い理由Map, put
です。
私はそうは思わない。私の知る限り、これに対する通常の Java アプローチはpublic string get(int pos)
andpublic void set(int pos, String value)
メソッドです。
あなたは直接同じ方法で行うことができますが、あなたが望むと思われる機能の類似した種類のどのサービスCollection framework
を使用することができます. Java
などList
_ Set
_