钾肥喵的窝

我在 CODING 部署的 Hexo 博客

0%

三战健康打卡|Java版本

重构一时爽, 构错火葬场

重构的原因很简单: 最近在学Java, 刚好Selenium有Java版本, 所以就有了这个项目.

经验教训

之前的版本中, 信息采用硬编码, 于是就出现了发出来没删干净的情况, 这次重构把配置文件分离出来了.

代码风格可能不太好, 轻喷

配置信息的读取

一开始用的是EasyExcel, 但是一直读不到数据, 于是换成了POI

代码如下:

配置信息的存储

一开始用EasyEXcel的时候写的, 然后就继承下来了(才不会说是懒得删)

核心-网页处理

老伙伴Selenium, 不用多说

时间处理

LocalDate和LocalDateTime, 需要注意的是这里并不能直接用 == 判断是否相等(想念操作符重载), 要用 isEqual()

邮件部分

JavaMail, 需要注意的是QQ邮箱需要开SSL, 另外setForm()中填写的地址要和connect()中填写的写信人地址一致(在这里查了两个小时bug), 还要记得在配置完之后调用saveChanges()保存哦

主方法

把前面的方法整合起来, 没什么好说的.