草庐IT

java - 我怎样才能使这个 java 泛型转换?

我怎样才能使这个java泛型转换?publicinterfaceIField{}classFieldimplementsIField{//packageprivateclass}publicclassForm{privateListfields;publicListgetFields(){returnthis.fields;}}return语句会引发编译器错误(我知道原因-我阅读了泛型教程)但是编写这样的代码会非常方便。如果我将“fields”声明为List,我将需要在Form类的其他方法中对Field使用大量强制转换。我可以强制那个该死的编译器改变它的规则并编译那个return语句吗

c++ - 创建派生类的模式,派生类本身和基类都包含许多字段

鉴于以下预先存在的框架,我需要找到好的设计模式来创建派生类的不同实例。我面临的主要挑战如下:challenge-1>每个类都有10多个字段,如何有效地将这些字段传递给派生类,再传递给基类。针对这个问题,我可以想出四个解决方案,但没有一个对我有吸引力。方法一>以简单格式传递所有参数classA::classA(intfield1,floatfield2,...,doublefield29)=>缺点:创建传入参数超过6~7个的函数不是一个好主意方法2>将所有参数作为结构传递structDataClassA{intfield1;floatfield2;...doublefield29;};s