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