java - 如何避免在 Java 中多次调用函数?
问题描述
我正在调用具有不同值的函数来获得特定结果。有什么办法可以减少这样的调用函数以提高 Java 的性能和可靠性?
func(1,6);
func(4,0);
func(2,7);
func(5,0);
func(3,0);
private static void func(int printer,int printing){
if(printing == 0){
for(int j=1;j<=7;j++){
if(j!=printer){
arrayOdd.add(j);
}
}
}else{
for(int j=1;j<=7;j++){
if(j!=printer && j!=printing)
arrayOdd.add(j);
}
}
}
解决方案
您可以将打印机的值和打印的值放在 List 或数组中,但您需要手动放置参数,只要没有逻辑保持输入即可。我的意思是这样的
int final static THE_TIMES_YOU_CALLED_THE_FUNC=5;
List<int[]> list =new ArrayList<>(THE_TIMES_YOU_CALLED_THE_FUNC);
list.add(new int []{1,6});
list.add(new int []{4,0});
list.add(new int []{2,7});
list.add(new int []{5,0});
list.add(new int []{3,0});
for(int i=0;i<list.size();i++){
funk(list.get(i)[0],list.get(i)[]);
}
}
private static void func(int printer,int printing){
if(printing == 0){
for(int j=1;j<=7;j++){
if(j!=printer){
arrayOdd.add(j);
}
}
}else{
for(int j=1;j<=7;j++){
if(j!=printer && j!=printing)
arrayOdd.add(j);
}
}
}
最后编译器会调用 func 5 次,我没有看到我的灵魂的优势,但你最终希望编写 func 一次。
推荐阅读
- python - pandas for loop for loop for dataframe to csv - 列问题
- azure - 将域迁移到 Azure 后将 MS Outlook 邮箱添加到 AAD 用户
- javascript - 合并对象数组
- java - 确定一个比率以查看二叉搜索树在 java 中的平衡程度
- codeigniter - 如何将两列相乘并在codeigniter活动记录中求和?
- node.js - 运行繁重的预定 MongoDB 查询
- opengl - 如何处理 OpenGL 实现之间的差异
- swiftui - 在 macOS 上的 SwiftUI 中将颜色从源拖放到目标
- c - 在 K&R 字符计数示例的“C 编程语言”一书中
- flutter - 在带有颤振图的水平条形图上显示自定义目标线