可以减少这个吗? (或破坏Java中的分配)

时间:2018-12-05 03:15:53

标签: java

我有一个getSource方法,该方法返回一个Pair<String,String>,我想调用该方法并将键和值关联到两个不同的变量。

我这样做是这样的:

entryMode = getSource(encounterAdmitSource).getKey();
admitSource = getSource(encounterAdmitSource).getValue();

我的问题是:java中有没有办法做类似的事情:

getSource(encounterAdmitSource){ //Something 
    entryMode = getKey();
    admitSource=getValue();
}

我只想通过一次调用方法来初始化entryMode和admitSource,而不创建Pair<String,String>对象。 是否存在? 谢谢。

1 个答案:

答案 0 :(得分:1)

对于给定的示例,如果不使用Optional,这是您(安全)可以做的最好的事情

final Pair<String, String> source = getSource(encounterAdmitSource);
if (source!=null) { 
    String entryMode = source.getKey();
    String admitSource=source.getValue();
}