2017-06-08 14 views
1

は、私は、次のパラメータを送信したいとしますJavaからカスタムパラメータを送信する方法は?

key1: value1, 
key2: value2 

しかし、現在、私は、KEY1の場所であるだろうどのような任意の文字列かもしれKEY2 を決定することはできません。 key1は都市であり、key2はコードである。または、キー1はcompanyNameであり、キー2はドメインです。だから私はどのようにjavaのメソッドで任意のカスタム未知のパラメータを設定することができますか?私は、パラメータの総数とその値のデータ型を知っていますが、現在の正確なキーは特定できません。どのようにJavaでそれを実装するには?

+2

'Map map = new HashMap <>();'そして、 'map.put(k、v);' –

+0

OK、ありがとうございます。同じことをやります。 –

+0

私が正しく理解していれば、あなたのキーの値はどんなタイプでもかまいませんので、オブジェクトタイプ に設定することができます。値のデータ型。int、String、または複数のデータ型を使用する場合はObject型を使用できます)。 'Map map =新しいHashMap <>();' – srp321

答えて

0

あなたはあなたの方法では、オブジェクトの配列を送信することができます

Object[] myObjects = new Object[2]; 
myObjects[0] = "This is a string"; 
myObjects[1] = 5; 

myMethod(myObjects); 


public void myMethod(Object[] myObjects){ 
    // DoSomethingOverHere 
} 

あなただけあなたが同じことを行うが、文字列の代わりに、オブジェクトの配列を指定することができます文字列を持っている場合。オブジェクトを使用する場合は、オブジェクトを使用する前にオブジェクトのインスタンスを必ず確認してください。

0

あなたが達成しようとしているのは、どんなタイプの引数も受け入れて、それでもやることができる方法です。

以下

は、私が使用するアプローチです: あなたがMyMethodはを使用したいとしましょう:

class MainClass { 

    public Object myMethod(Object A,Object B) 
    { 
     Object C=(Object) (A.toString()+","+B.toString()); 

     System.out.println(C.toString()); 

     return C; 

    } 
} 

そして、あなたはパラメータの任意のタイプでそれを呼び出すことができます:あなたの出力がされます

public class TesterClass { 


    MainClass mainClass=new MainClass(); 
    mainClass.myMethod(123, "PQR"); 
    mainClass.myMethod(123.00, "PQR"); 
    mainClass.myMethod(123.00, 123); 
    mainClass.myMethod(new int[]{1,2,3}, "PQR"); 


} 

123,PQR 

123.0,PQR 

123.0,123 

[[email protected],PQR 

最後の1つは配列です。その処理は操作できます)

関連する問題