有没有大佬解读下代码

发布于 2021-12-04 19:40:16 字数 2115 浏览 808 评论 3

求大佬解释这句nt reservestate = getPara("reservestate") == null || getPara("reservestate") == "" ? 100: Integer.parseInt(getPara("reservestate"));

public void index() {
        String name = getPara("name") == null ? "" : getPara("name");
        String store_id = getPara("store_id") == null ? "" : getPara("store_id");
        int reservestate = getPara("reservestate") == null || getPara("reservestate") == "" ? 100  : Integer.parseInt(getPara("reservestate"));
        String reserve_date = getPara("reserve_date") == null ? "" : getPara("reserve_date");
        String stime = "";
        String etime = "";
        if (StringUtil.isNotBlank(reserve_date)) {
            String[] arr = reserve_date.split(" - ");
            stime = arr[0].replace("/", "-");
            etime = arr[1].replace("/", "-") + " 23:59:59";
        }

        Page<Reserve> page = Reserve.dao.page(getParaToInt("pageNumber", 1), getParaToInt("pageSize", 10), name,
                store_id, reservestate, stime, etime);
        setAttr("page", page);
        setAttr("name", name);
        setAttr("store_id", store_id);
        setAttr("reservestate", reservestate);
        setAttr("reserve_date", reserve_date);
        render("index.html");
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

天涯离梦残月幽梦 2021-12-08 18:58:02

谢谢波总

网名女生简单气质 2021-12-06 06:04:41

这段代码是错误的,因为 String 型的变量在 Java 中不能通过双等号来比较,改成这样:

int reservestate = StrKit.isBlank(getPara("reservestate")) ? 100: getParaToInt("reservestate");

当然,在 jfinal 之下,最优雅的改法是下面这样的:

int reservestate = getParaToInt("reservestate", 100);

 

自此以后,行同陌路 2021-12-05 02:24:36

reservestate属性默认值100

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文