我的项目中有一些类似的函数,它们的工作原理相同,但返回类型不同。我有可能把它们分解成一个函数来减少代码的减少吗?
下面是我的代码示例:
class A {
final String code;
final String name;
}
class B {
final String name;
final String leaveDate;
}
List<A> testFunc(String value, List<A> list) {
List<A> result = [];
for (var E in list) {
if (E.name!.toLowerCase().contains(value)) {
result.add(E);
}
}
return result;
}
List<B> testFun1(String value, List<B> list) {
List<B> result = [];
for (var E in list) {
if (E.name!.toLowerCase().contains(value)) {
result.add(E);
}
}
return result;
}
我累得昏倒了
List<dynamic>
但它似乎对我的项目有效。