两个相同的代码行可以一起放在一个字符串中吗?

时间:2018-07-18 01:56:07

标签: java

我的工作是删除要玩会员的特权并使其全部变成f2p。 所以在某些技能上,他们有一个乘数

if (owner.isSub()) {
  amount *= Config.RUNECRAFTING_AMOUNT_MULTIPLIER * 2;  
} else {
  amount *= Config.RUNECRAFTING_AMOUNT_MULTIPLIER;
}

所以我可以只将* 2移开吗?还是我必须改变整个东西?

1 个答案:

答案 0 :(得分:0)

如果要删除“ * 2”,为什么不将所有文本替换为

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.Response.ResponseBuilder;

@Path("/users")
public class UserDetails {

  @GET
  @Produces({MediaType.APPLICATION_JSON})
  public Response getUserDetails(){
      User user = new User("sam","smith","abc123","xyz");
      ResponseBuilder rb = Response.status(200).entity(user);
      return rb.header("Access-Control-Allow-Origin", 
 "*").header("Access-Control-Allow-Headers", "*").build();
  }
}

唯一的区别是,如果owner为null,原始版本可能会引发NullPointerException。但这几乎不是所谓的行为