验证类没有set service的bug

验证类: 

public class Validator
{
	private XxxService xxxService;

	public void validate()
	{
		xxxService.xxxx();
	}

	public XxxService getXxxService()
	{
		return xxxService;
	}

	public void setXxxService(XxxService xxxService)
	{
		this.xxxService = xxxService;
	}
		
}

调用代码:

Validator validator=new Validator(); 
        
//实际调用过程中漏写的代码
validator.setXxxService(service); 

validator.validate();

有时会忘记set service而导致空指针异常,正确的处理方式应是将setService的代码写到构造函数中。

正确的验证类:

	public class Validator
	{
		private XxxService xxxService;
			
		public Validator(XxxService xxxService)
		{
			this.xxxService = xxxService;
		}

		public void validate()
		{
			xxxService.xxxx();
		}
	
	}

调用:

         	Validator validator=new Validator(service); 
         	validator.validate();

猜你喜欢

转载自25707332.iteye.com/blog/1042431