Java - 方法参数,String后跟List

Col*_*747 -2 java list arraylist parameter-passing method-parameters

我有一个接受a StringString<List>as方法参数的Java方法.如何区分String和不属于List?

方法:

void returnValues(String sensor, List<String> attributes)
Run Code Online (Sandbox Code Playgroud)

呼叫:

nexaConnect.returnValues(Arrays.asList("19455746", "blobJson", "deviceMfg", "eventCode", "sensorClass", "sensorUUID", "timeStamp", "uID"));
Run Code Online (Sandbox Code Playgroud)

我能看到的唯一可能的工作是删除第一个String并在List中包含值,然后获取列表的第一个值并以这种方式使用它.有没有办法将它们分开,以便它不是列表的一部分?

Ell*_*sch 5

调用尝试returnValues与形式参数不匹配.假设这就是你要问的,那就像这样.

nexaConnect.returnValues("TheFirst", Arrays.asList("19455746", "blobJson", 
    "deviceMfg", "eventCode", "sensorClass", 
    "sensorUUID", "timeStamp", "uID"));
Run Code Online (Sandbox Code Playgroud)

保存对局部变量的引用,看起来像,

String sensor = "TheFirst";
List<String> attributes = Arrays.asList("19455746", "blobJson", 
    "deviceMfg", "eventCode", "sensorClass", 
    "sensorUUID", "timeStamp", "uID");
nexaConnect.returnValues(sensor, attributes);
Run Code Online (Sandbox Code Playgroud)