Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过java发送自定义参数?_Java_Parameters_Logic_Key Value - Fatal编程技术网

如何通过java发送自定义参数?

如何通过java发送自定义参数?,java,parameters,logic,key-value,Java,Parameters,Logic,Key Value,假设我要发送以下参数: key1: value1, key2: value2 但目前我还不能决定键1和键2的位置会有什么 这可以是任何字符串。键1可以是城市,键2可以是代码。或者,键1可以是companyName,键2可以是domain。那么我如何在java方法中设置任何自定义未知参数呢?考虑到我知道它们的值的参数和数据类型的总数,但是现在不能确定它们的确切键。如何在java中实现它?您可以在方法中发送一个对象数组: Object[] myObjects = new Object[2]; my

假设我要发送以下参数:

key1: value1,
key2: value2
但目前我还不能决定键1和键2的位置会有什么
这可以是任何字符串。键1可以是城市,键2可以是代码。或者,键1可以是companyName,键2可以是domain。那么我如何在java方法中设置任何自定义未知参数呢?考虑到我知道它们的值的参数和数据类型的总数,但是现在不能确定它们的确切键。如何在java中实现它?

您可以在方法中发送一个对象数组:

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

myMethod(myObjects);


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

如果只有字符串,则可以执行相同的操作,但指定字符串数组而不是对象。如果使用对象,请确保在使用前检查对象的实例。

您可以在方法中发送对象数组:

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

myMethod(myObjects);


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

如果只有字符串,则可以执行相同的操作,但指定字符串数组而不是对象。如果您使用对象,请确保在使用对象之前检查对象的实例。

我假设您要实现的是一种可以接受任何类型的参数并仍能完成工作的方法

以下是我将使用的方法: 假设您想使用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

[I@659e0bfd,PQR

最后一个是数组,您可以操纵它的处理)

我假设您要实现的是一个可以接受任何类型的参数并仍然执行工作的方法

以下是我将使用的方法: 假设您想使用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

[I@659e0bfd,PQR

最后一个是数组,您可以操纵它的处理)

Map-Map=newhashmap()map.put(k,v)如您所见?好的,谢谢。尝试相同的方法..如果我理解正确,您是说您的键值可以是任何类型,因此您可以将其设置为对象类型(另外,由于您没有指定值的数据类型,因此如果您要在其中使用int、String或多个数据类型,您可以选择对象类型)<代码>映射映射=新建HashMap()
Map=newhashmap()map.put(k,v)如您所见?好的,谢谢。尝试相同的方法..如果我理解正确,您是说您的键值可以是任何类型,因此您可以将其设置为对象类型(另外,由于您没有指定值的数据类型,因此如果您要在其中使用int、String或多个数据类型,您可以选择对象类型)<代码>映射映射=新建HashMap()