- 博客(7)
- 收藏
- 关注
原创 [软构/SC]泛型对象的数组
而如果我们不为List加上<String>,则其引用也是一个原始类型,会提示"形参化的List的原始使用",这时传入一个具体类型的实例也不会产生影响,与原始使用相同,可以传入任意类型的数据,并且输出[1,ab]。这是因为我们抛弃了ArrayList的泛型多态,它“退化”成了原始类型,因此不再是泛型对象的数组,此时的ArrayList可以传入。,就像泛型数组的强转一样,同样,创造数组时,编译器会提示未经检查的转换;复习时看到这样一个句话,“不能创造泛型的数组”,会无法通过编译,进行了简单的实验。
2024-05-24 00:41:27
397
原创 [软构/SC]Lab3局部特征的实现思路分享
IntervalSet的继承树MultiIntervalSet的继承树粗略绘制了两个图表达三种关系,上图中1.MultiIntervalSet复用了IntervalSet没有画出,空间不够2.IntervalSet和MultiIntervalSet实际上没有委派给BlankCheck任何功能,而是在需要“检查空白”的具体类中产生委派关系,这里的delegation只是表达特征的实现方法。
2024-05-23 16:59:13
588
1
原创 [软件构造/软件工程]异常、错误和断言 Exception
碎碎念:想写这个内容源于上课时突然意识到自己之前写实验的时候一直在使用IllegalArgumentException和NullPointerException作为输入错误时抛出的异常,怪不得我的编译器从来没有强制让我处理异常或抛出异常(还以为被编译器溺爱了)。听课的时候想到自己的代码尴尬得无地自容,只想赶紧下课改代码。所以是很早以前就想写的内容,只是一直拖延到了快考试才有空写。。在上面这段心路历程里,有一个很重要的事情就是,抛出这个异常时,编译器并没有要求代码进行处理。
2024-05-22 00:59:30
1839
1
原创 [软构/SC]Decorator和Lab3中踩的坑
踩这个坑消耗了我很长的时间,除了在思考上的纠结,还有反复修改代码结构和报告,但是也不是完全没有收获。如果没有踩这个坑,而是直接使用CRP实现三个功能,我或许不会真正认识到装饰器模式的含义。此外,最大的教训大概是,不要盲目听信他人的解决方案,即使是老师给出的实验手册。撰写仓促,还有很多其他想写的点子,如有纰漏,敬请指正。
2024-05-16 16:32:52
1859
原创 [软构/SC]关于Lab1中Magic Square幻方的思考
Magic Square,中文名为幻方、魔法矩阵等,是一个古老的数学游戏,幻方为n*n的二维矩阵构成的“格子”,格子内的数为1~n*n,每个格子内的数不重复,行、列、对角线上的n个数的和都相同。可以证明2阶矩阵无法生成幻方,但偶数阶的幻方是存在的,古往今来有很多特殊的幻方被发现,有一些特殊的性质,感兴趣的小伙伴可以自行深入了解。
2024-04-01 23:15:44
1495
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅