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);
但我想冒这个风险。