Java语句修改,条件修改

user表里有userId,adminFlag等字段
如图中内容
传入参数仍然是userId
但是条件不再是userId != null && "1".equals(userId)
而是希望adminFlag != null && "1".equal(adminFlag)
此处代码应该如何改呢

img

按照你的想法来说的话,就是尽量在不动原先的方法下修改其代码逻辑。
方法传入的是 userId,但是你希望用于判断的字段是 adminFlag,但是方法里没有这个字段,你也没有传入,这个字段肯定是无法凭空出现的,那么有两个方法可以解决:

  1. 使用 userId 字段查询数据库的数据,把 adminFlag 字段的值带出来然后在进行对应的逻辑判断
  2. 重写 isAdmin 方法,传入 adminFlag 字段,进行逻辑判断(推荐)

adminFlag 哪里来呢?要么你的方法增加传一个adminFlag参数 ,要么在这个类增加一个 adminFlag属性,然后再判断类的adminFlag属性是否为空

你这个adminFlag是不是定义在当前类中呀
如果是,直接用adminFlag来接受传过来的userId值;
如果adminFlag是private修饰的私有属性,可以添加get、set方法
通过get,set方法来操作adminFlag的值;
本类中也可直接用
adminFlag=userId;

你可以直接把adminFlag穿进去就行,理解错了。