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

商业网站的基本构成wordpress 页面403

商业网站的基本构成,wordpress 页面403,建筑清单网,宠物网站素材美图手机投射功能在哪将实例转换为设计不良的类型。 尽管如此#xff0c;在某些情况下没有其他选择。 从第一天开始#xff0c;执行此功能就已成为Java的一部分。 我认为Java 8提出了对这种古老技术稍加改进的需求。 静态铸造 Java中最常见的转换方法如下#xff1a; 静态… 美图手机投射功能在哪 将实例转换为设计不良的类型。 尽管如此在某些情况下没有其他选择。 从第一天开始执行此功能就已成为Java的一部分。 我认为Java 8提出了对这种古老技术稍加改进的需求。 静态铸造 Java中最常见的转换方法如下 静态铸造 Object obj; // may be an integer if (obj instanceof Integer) {Integer objAsInt (Integer) obj;// do something with objAsInt } 这使用了嵌入到该语言中的instanceof和cast运算符。 实例转换为的类型在这种情况下为Integer在编译时必须是静态已知的因此我们将其称为静态转换。 如果obj不是Integer 则上述测试将失败。 如果我们尝试将其强制转换则会得到ClassCastException 。 如果obj为null 则它无法通过instanceof测试但可以强制转换因为null可以是任何类型的引用。 动态铸造 我很少遇到的一种技术是使用Class上与运算符相对应的方法 动态转换为已知类型 Object obj; // may be an integer if (Integer.class.isInstance(obj)) {Integer objAsInt Integer.class.cast(obj);// do something with objAsInt } 请注意尽管在此示例中在编译时也知道要强制转换为的类但不一定如此 动态铸造 Object obj; // may be an integer ClassT type // may be Integer.class if (type.isInstance(obj)) {T objAsType type.cast(obj);// do something with objAsType } 因为类型在编译类型时是未知的所以我们将其称为动态转换。 类型和空引用错误的实例的测试和转换结果与静态转换完全相同。 由vankarsten在CC-BY-NC 2.0下发布 。 在流中投放和可选 现在 转换Optional的值或Stream的元素是一个两步过程首先我们必须过滤掉错误类型的实例然后才能将其转换为所需的类型。 使用Class上的方法我们使用方法引用来实现。 以Optional为例 强制转换 Optional? obj; // may contain an Integer OptionalInteger objAsInt obj.filter(Integer.class::isInstance).map(Integer.class::cast); 我们需要两个步骤来执行此操作没什么大不了的但我觉得这有点尴尬而且比必要时更冗长。 未来也许 我建议在Class上实现返回Optional或Stream强制转换方法。 如果传递的实例类型正确则将返回Optional或包含转换实例的Singleton Stream 。 否则两者都将为空。 实现这些方法很简单 课堂上的新方法 public OptionalT castIntoOptional(Object obj) {if (isInstance(obj))return Optional.of((T) obj);elseOptional.empty(); }public StreamT castIntoStream(Object obj) {if (isInstance(obj))return Stream.of((T) obj);elseStream.empty(); } 这使我们可以使用flatMap一步进行过滤和转换 该死的FlatMap Stream? stream; // may contain integers StreamInteger streamOfInts stream.flatMap(Integer.class::castIntoStream); 类型错误或引用为空的实例将使实例测试失败并导致空的Optional或Stream 。 永远不会有ClassCastException 。 成本与收益 还需要确定这些方法是否会发挥自己的作用 实际可以使用多少代码 它们会提高普通开发人员的可读性吗 节省一行值得吗 实施和维护它们的成本是多少 我回答的问题不多 很少 是的 很少 。 因此它接近于零和游戏但我确信这是一个很小但不可忽略的收益。 你怎么看 您看到自己使用这些方法了吗 翻译自: https://www.javacodegeeks.com/2015/07/casting-in-java-8-and-beyond.html美图手机投射功能在哪
http://www.sadfv.cn/news/326818/

相关文章:

  • php网站用到的知识以背景做网站视频为
  • 网站建设推广小程序大连网站设计
  • 做网站构建高清设计网站推荐
  • 南宁门户网站有哪些网络工程建设
  • ui作品集 网站怎么做厦门律师网站建设
  • 衡阳网站建设怎样收费网站开发的前端到底是什么
  • 网站模板下载 网盘公司付网站会员费科目怎么做
  • 中文wordpress网站阿里云网站建设官方自营店
  • 如何个网站做优化企业网站推广优化公司
  • 网站改版阿里云怎么做网站301定向网络推广引流是什么意思
  • 网站防站杭州seo技术培训
  • 电商商城网站建设方案模拟建设网站
  • 网站添加提醒郑州中医男科哪个医院好
  • 给客户做网站图片侵权办图网ppt模板免费下载
  • 网页网站开发大概多少钱应用公园制作app软件下载
  • 网站有什么模块公司网站建设有用吗
  • 怎么做网站受众分析eechina电子工程网
  • 微博网站开发平台wordpress页面如何调用文章分类
  • 个人网站设计说明网站改版建设 有哪些内容
  • 如何建立网站建设电脑路由器做网站服务器
  • 道县找人做网站个人网站主页html5
  • 温州市建设安监局网站门户网站建设方案招标文件
  • 网络营销建设网站实训河北网站备案流程
  • 上海网站排名优化中国建筑最新消息
  • 个人网站备案麻烦页面好看的蛋糕网站
  • 哪家做网站的好wordpress 文章模块
  • 怎样做网站的快捷方式江苏建设信息网
  • 苏州手机网站制作wordpress添加自定义导航栏
  • 鲜花网站建设结构布局正规营销型网站建设
  • 网站建设 注意事项用ps如何做网站首页