类为了便于阅读

时间:2016-04-01 08:22:39

标签: java oop

我有一个返回布尔列表的方法, 这个列表恰好代表成功发送到作为参数发送的ips:

List<Boolean> testPing (List<String> ips) {
  method logic....
  loop on all ips      
  (if ips.get(i) pings successfully then resultList.add(true) 
    else add false..)
}

我的问题是我稍后会在几种方法中使用此返回列表 当你阅读这个方法时,这个不太清楚,那个布尔列表是什么 所以问题是,为了便于阅读,将它包装在像PingResults这样的类中是否正确? 但是,除了单个列表属性和get / set

之外,此类不会有任何其他内容

3 个答案:

答案 0 :(得分:5)

我创建一个包含目标ip,结果和时间戳的PingResult类

答案 1 :(得分:4)

我会返回一张结果图。像

这样的东西
Map<String, PingResult> testPing (List<String> ips) {
    return ips.stream().collect(Collectors.toMap(ip -> ip, PingResult::new));
}

通过使用自定义PingResult类,您可以添加时间信息(ping多长时间)

答案 2 :(得分:1)

一种方法是创建一个类,但是你也可以返回Map<String, Boolean>,它将你的字符串ip映射到你的布尔结果,这样一个类是不必要的,它仍然很可读。