请问一下java里函数调用的问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 03:36:56
Long userId = getUserId(params);

我想调用一个 java 的 getUserId 这样一个函数 我直接按上面那样写是会出错的

protected Long getUserId(Map params) throws PermissionDeniedException {
Map info = (Map) this.session.getAttribute("loginInfo");
if (info == null)
throw new PermissionDeniedException();
java.math.BigDecimal userOrgan = (java.math.BigDecimal) info.get("id");
if(userOrgan == null) return null;
return new Long(userOrgan.toString());
}

这个是需要 throws 的 请问应该如何正确的调用这个函数呢。

你得初始化一个实例 就是new一个包含这个方法的类 ,然后在用类实例来调用方法 比如说这个这个方法在 User类里边 你需要 User usr = new User();
然后 Long userId = usr.getUserId(params); 就可以了!

既然有throws就把它放到try块中调用啊