创建一个对象时,调用该对象的方法报空指针

364 阅读1分钟
@Controller
@RequestMapping(value="/Controller")
public class Controller {
	@Autowired
	Service qds;
	@Autowired
	Service lrs;
	
	public QueryDataController() {}   //解决创建对象时,创建一个空对象
	
	public QueryDataController(QueryDataService qds,LoginRegisterService lrs) {//解决创建对象时,创建一个空对象
		this.qds=qds;
		this.lrs=lrs;
	}
	public CargoBudgetReport showReport(String Type,  String Id, String dept,
			String duty, String reportId) {
		CR cbr = qds.showReport(Type, Id, dept, duty, reportId);
		return cbr;
	}

	public PB showBidding(String Type, String Id,
			String dept, String duty, String reportId) {
		return qds.showBidding(Type,Id, dept, duty, reportId);
	}

	public ContractSign showSign(String Type, String Id, String dept, 
			String duty, String reportId) {
		return qds.showContractSign(Type,Id, dept, duty,reportId);
	}

	@RequestMapping(value="/show")
	@ResponseBody
	public ExecuteCase show(String Type, String Id,
			String dept, String dutys, String treportId) {
		ExecuteCase ec = qds.show(Type, Id, dept, dutys, reportId);
		return ec;
	}

	@RequestMapping(value="/showInfo")
	@ResponseBody
	public Map showInfo(String Type, String Id,
			String loginId, String reportId) {
		String dept = lrs.queryById(loginId).getDeptName();
		String duty= lrs.queryById(loginId).getDutyName();
		
		Controller c = new Controller(qds,lrs);   //解决创建对象时,创建一个空对象
		Map<String, Object> map = new HashMap<String, Object>();
		if(examineType.equals("report")) {
			CBR show1 = qdc.showReport(Type, Id, dept, duty, reportId);
			map.put("1", show1);
		}else if(Type.equals("tbid")) {
			PB show2 = qdc.showBidding(Type, Id, dept, duty, reportId);
			map.put("2", show2);
		}else if(examineType.equals("tsign")) {
			CS show3 = qdc.showtSign(Type, Id, dept, duty, reportId);
			map.put("3", show3);
		}else if(examineType.equals("executecase")) {
			EC show4= qdc.show(Type, Id, dept, duty, reportId);
			map.put("4", show4);
			}
		return map;
	}
	
	
}

创建一个对象时,调用该对象的方法报空指针

创建一个对象时,调用该对象的方法报空指针。是由于创建类的对象的时候没有构造方法,默认就是空构造,所以创建出来的对象也是空的,想要调用方法创建两个构造方法,一个有参、一个无参。调用该类的方法时,创建的对象,要创建有参对象

其他

自己建立了一个技术群,大家愿意主动学习和分享,愿意一块实现一些有意思的技术,进行理论和实践的交流。这里面有前端和后段,不是单一的一种,方便大家沟通前后端兼容问题

4530a92078099847d0eec48ac91353b.jpg