3

Pythonでは、関数パラメーターのタイプを指定する必要はありません。Javaメソッドパラメータに対してこれを行う方法はありますか?と言うと、どのような引数が入力されるのかわかりません。

4

2 に答える 2

11

オブジェクトまたはジェネリックでこれを試してください:

物体:

public void foo(Object bar)
{

}

ジェネリック:

public <T> void foo(T bar) {

}

于 2012-12-24T01:36:33.037 に答える
2

Python、JavaScript、および同様の動的型付け言語には、任意の属性を持つオブジェクトがあります。たとえば、次のようにコーディングできます。

someObj.someAttr

また、型にそのような属性があり、それが設定されている場合は属性値を返し、そうでない場合は null を返します。

Java でこれに最も近いのは、文字列キーとオブジェクト値を持つマップです。これを試してください。

public void someMethod(Map<String, Object> map) {
    Object o = map.get("someAttr");
    // do something with o, which may be null
}
于 2012-12-24T01:49:54.143 に答える