检查不必要的重复吸气剂;和setter后面是getter

时间:2016-07-27 19:41:17

标签: java intellij-idea code-inspection

IntelliJ帮助我们解决了一些好的做法问题,例如,用AFHTTPSessionManager替换for (o : a) {...} forEach,表示不必要的变量或简化操作......

但是有些事情让我感到困扰:连续重复吸气,例如:

lambda

我通常将其替换为:

String street = form.getPerson().getAddress().getStreet();
String city = form.getPerson().getAddress().getCity();
String state = form.getPerson().getAddress().getState();

我觉得它很干净。

或者然后按照setter进行吸气:

Address address = form.getPerson().getAddress();
String street = address.getStreet();
String city = address.getCity();
String state = address.getState();

我通常将其替换为:

form.setPerson(new Person());
form.getPerson().setPhone(phone);
form.getPerson().setEmail(email);

即使在我做完之后只有一个吸气剂,我发现它更好。

每当我看到这些模式时,我都会手动执行此操作,我想知道是否有更多人同意我的意见,以及是否有一些方法让IntelliJ帮助我。或者如何描述这个问题以便为他们提出建议。

P.S。:请记住,在通话后这样做有风险,例如:

Person person = new Person();
form.setPerson(person);
person.setPhone(phone);
person.setEmail(email);    

但我想冒这个风险。

0 个答案:

没有答案