个人项目(零)
项目 | 内容 |
---|---|
所属课程 | 软件工程 |
作业简介 | 使用源码管理工具对猜数字小游戏开发进行源码管理 |
作业要求 | 个人项目(零) |
作业目的 | 熟悉Git、码云的基本使用方法以及回顾Java的基本语法 |
参考资料 | 无 |
学生姓名 | 李尚诺 |
仓库地址 | 点击查看 |
开发过程
起初看到这个项目内容就有了大概的思路,但是觉得一直沿用传统的开发方式有些无趣,决定用这个项目来实验一些以前我仅停留在使用而没想过如何实现的功能。首先是java的注解,在此之前使用springboot开发web项目的时候经常使用注解,但是停留在知其然不知其所以然的阶段。这次借着这个机会,研究了一下如何自定义注解、使用java的反射机制等等。后来又想到了在python中有很好用的生成器,那么可以不可以用java来实现呢?很多奇怪的想法借着这次机会得以验证,收获颇多。
学习到了什么
java的foreach语法糖。学惯了python,总觉得java不够“甜”,糖度不够。这次上网查了些资料,发现java随着更新推出了一些书本上没有的“糖”,很是方便。
如何在java中实现python的生成器。对java的迭代器进行包装可以实现python的生成器,但是开发中感觉有点弃本逐末了。
如何自定义注解。java中的注解确实很方便,但是我在这个项目里对注解的使用很是生硬。
java反射机制的初步使用。利用反射机制和自定义注解可以做一些很奇妙的事情,但是我在这个项目里的结合使用也非常生硬,有待深入学习。
其他
本来想要做个GUI出来的,但是java的swing实在是太臃肿了,与其花时间用swing做GUI,不如拿这个时间学一些其他的理论知识