java - 如何使用java在同一方法中更新具有不同字符串值的变量?

标签 java

有人可以提供以下建议吗?

private String dataName;
private String sourceType;

public void getConnectionData(){
    DataCollector data = new DataCollector();
    portNumber = data.getConnectionData(sourceType, dataName);
    channel  = data.getConnectionData(sourceType, dataName);
    hostName = data.getConnectionData(sourceType, dataName);    
    queueName = data.getConnectionData(sourceType, dataName);
    queueManager = data.getConnectionData(sourceType, dataName);

}

我有上面的方法,当我尝试使用其他类的方法时,我试图使 dataName 等于上面每个方法的下面的值。

    dataName = "portNumber";    
    dataName = "channel";   
    dataName = "hostName";  
    dataName = "queueName"; 
    dataName = "queueManager";

有人可以告诉我该怎么做吗?

谢谢

最佳答案

为什么不采用通常的方式:

portNumber = data.getConnectionData(sourceType, "portNumber");
channel  = data.getConnectionData(sourceType, "channel");
hostName = data.getConnectionData(sourceType, "hostName");    
queueName = data.getConnectionData(sourceType, "queueName");
queueManager = data.getConnectionData(sourceType, "queueManager");

关于java - 如何使用java在同一方法中更新具有不同字符串值的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31879047/

相关文章:

java - jpos QMUX 是否支持限制并发 ISO 请求的数量?

java - java中如何根据条件分割字符串

java - Spring MVC - 将相同的对象从一个页面传输到另一个页面

java - 设备旋转时的 ImageView 可见性问题

java - 将数组对象添加到列表

java - 使用 jackson 删除 JSON 元素

java - 如何将链表 append 到链表的特定节点?

java - 面对 ClientAbortException

java - 用java实现通用 map

java - 为什么我们需要带有两个参数的 Thread.sleep