JAVA总结(持续更新)

      发布在:未分类      评论:0 条评论

2019年11月18日

1.抽象类不能被实例化,可以使用类加内部接口的方式,减少类的数量

2.使用Spring getBean的方式实现接口调用不能实现类的

源码:

public class BaseMeritAlert {

public interface HandleMeritAlert {

public void execute(AlertJudgeInfo alertJudgeInfo) {

HandleMeritAlert meritAlert = SystemManager.getInstance().getBean(meritAlertRule.getAlarmType() + "MeritAlert");

}

/**

* 处理指标告警的方法

*

* @param alertJudgeInfo 需要执行判断的的信息

* @param meritAlertRule 告警的规则信息

* @return 告警的模板信息

* @throws MeritAlertException 告警的异常

*/

MeritIns handleMeritAlert(MeritAlertRule meritAlertRule, AlertJudgeInfo alertJudgeInfo) throws MeritAlertException;

}

}

@Service("intervalMeritAlert")

public class IntervalMeritAlertImpl implements BaseMeritAlert.HandleMeritAlert {

}

3.反转IF

代码片段1:("if"嵌套)
void PrintName(Person p)

{  if (p != null)  {   

if (p.Name != null)    {      

Console.WriteLine(p.Name);    

}  }}
代码片段2:(去掉“if”嵌套,可读性增强)
void PrintName(Person p)

{  if (p == null) return;  

if (p.Name == null) return;  

Console.WriteLine(p.Name);

4.HashMaps输出是无序的,使用 LinkedHashMap 输出

Responses