当前位置: 首页 > news >正文

网站推广费用大概需要多少钱2020年关键词排名

网站推广费用大概需要多少钱,2020年关键词排名,网页制作基础教程内容,网页制作书籍推荐不够优雅的IF-ELSE: 在一个方法中根据两个参数的不同值组合来返回四种可能的类型,你可以使用条件语句,例如 if-else 语句或 switch 语句,来实现这个逻辑。以下是一个示例,假设你有两个参数 param1 和 param2&#xff…

不够优雅的IF-ELSE: 

       在一个方法中根据两个参数的不同值组合来返回四种可能的类型,你可以使用条件语句,例如 if-else 语句或 switch 语句,来实现这个逻辑。以下是一个示例,假设你有两个参数 param1param2

public YourReturnType yourMethod(int param1, int param2) {if (param1 == 0 && param2 == 0) {// 根据参数1和参数2的组合返回第一种类型return FirstTypeValue;} else if (param1 == 0 && param2 == 1) {// 根据参数1和参数2的组合返回第二种类型return SecondTypeValue;} else if (param1 == 1 && param2 == 0) {// 根据参数1和参数2的组合返回第三种类型return ThirdTypeValue;} else {// 默认情况,返回第四种类型return FourthTypeValue;}
}

        上述代码固然能够满足我们的需求,但是总感觉不够优雅。

优雅的CODE

a.使用映射表

        创建一个映射表(Map),将参数组合与对应的返回类型关联起来。这可以使你的代码更清晰。

Map<Pair<Integer, Integer>, YourReturnType> map = new HashMap<>();
map.put(new Pair<>(0, 0), FirstTypeValue);
map.put(new Pair<>(0, 1), SecondTypeValue);
map.put(new Pair<>(1, 0), ThirdTypeValue);YourReturnType result = map.get(new Pair<>(param1, param2));
if (result == null) {result = FourthTypeValue; // 默认值
}
return result;

        请注意,这需要引入一个 Pair 类或使用其他方式来表示参数组合。

b.使用映射表

        如果可能的返回类型有限且固定,你可以考虑使用枚举,每个枚举值代表一种返回类型。然后,你可以使用枚举的 valueOf 方法来获取对应的返回类型。

public YourReturnType yourMethod(int param1, int param2) {try {return YourReturnTypeEnum.valueOf("TYPE_" + param1 + param2);} catch (IllegalArgumentException e) {return YourReturnTypeEnum.DEFAULT;}
}

        这里 YourReturnTypeEnum 是一个枚举,它定义了可能的返回类型,例如 TYPE_00TYPE_01TYPE_10TYPE_11,以及默认的 DEFAULT 类型。

c.使用函数式编程

        如果你使用 Java 8 或更高版本,可以考虑使用函数式编程的方式来处理这个问题。你可以创建一个函数接口,然后根据输入参数的组合返回对应的结果。

interface ResultCalculator {YourReturnType calculate(int param1, int param2);
}Map<Pair<Integer, Integer>, ResultCalculator> calculatorMap = new HashMap<>();
calculatorMap.put(new Pair<>(0, 0), (p1, p2) -> FirstTypeValue);
calculatorMap.put(new Pair<>(0, 1), (p1, p2) -> SecondTypeValue);
// ...ResultCalculator calculator = calculatorMap.get(new Pair<>(param1, param2));
YourReturnType result = (calculator != null) ? calculator.calculate(param1, param2) : FourthTypeValue;
return result;

d.使用策略模式

        策略模式允许你将不同的计算逻辑封装在不同的策略类中,然后根据参数来选择不同的策略执行。这种方式使代码更具扩展性。

interface CalculationStrategy {YourReturnType calculate(int param1, int param2);
}class StrategyA implements CalculationStrategy {@Overridepublic YourReturnType calculate(int param1, int param2) {// 实现策略A的计算逻辑}
}class StrategyB implements CalculationStrategy {@Overridepublic YourReturnType calculate(int param1, int param2) {// 实现策略B的计算逻辑}
}// 策略选择
Map<Pair<Integer, Integer>, CalculationStrategy> strategyMap = new HashMap<>();
strategyMap.put(new Pair<>(0, 0), new StrategyA());
strategyMap.put(new Pair<>(0, 1), new StrategyB());
// ...CalculationStrategy strategy = strategyMap.get(new Pair<>(param1, param2));
YourReturnType result = (strategy != null) ? strategy.calculate(param1, param2) : FourthTypeValue;
return result;

      

http://www.hrbkazy.com/news/38193.html

相关文章:

  • 福田做棋牌网站建设哪家好网络广告营销对应案例
  • 小程序游戏源码长沙关键词优化首选
  • 北京网站设计公司兴田德润放心网络推广是什么工作
  • html网站搭建别人恶意点击我们竞价网站
  • 雅安网站建设网上国网app推广方案
  • 马鞍山住房和城乡建设委员会网站优化防控措施
  • 怎么在百度做网站广州线下培训机构停课
  • 北京网站建设的价格2345网址导航浏览器
  • 网站建设都 包括哪些山东seo多少钱
  • 电视剧在线观看完整版免费网站有效果的网站排名
  • 手机网站开发调用照片网站推广的四个阶段
  • 衡水建设局网站技能培训有哪些科目
  • 提高网站收录的方法百度认证号码平台
  • 做木工网站seo属于什么
  • 河北网站开发价格郑州网站建设
  • 购物网站后台管理系统宁波优化关键词首页排名
  • seo为什么不景气了长沙百度快速优化
  • 网站根目录企业网站定制开发
  • wordpress如何建企业站宁波网站推广哪家公司好
  • 本溪食品 中企动力提供网站建设seo教程技术整站优化
  • 自己做的网站 360不兼容凡科建站登录官网
  • 优质网站建设百度免费推广有哪些方式
  • 网站建设课题简介推广普通话宣传周
  • 国外创意网站设计欣赏百度旗下有哪些app
  • 南京本地网站建设网站seo关键词设置
  • 什么网站可以发布信息网站策划运营
  • 企业营销网站模板江西省水文监测中心
  • 外国人做的关于中国的视频网站吗百度搜索排行seo
  • 网站做的好看的百度关键词搜索排名
  • 怎么查公司网站有没有中文域名谷歌关键词搜索工具