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

网站网站网站关键词优化建议

网站网站,网站关键词优化建议,模板网站怎么样,想要学做网站Java中的var是什么 Java 10中引入的var预定义类型使您可以在为变量分配值时声明局部变量#xff0c;而无需指定变量的类型。 当您为变量分配值时#xff0c;表达式的类型已经定义了变量的类型#xff0c;因此没有理由在行的左侧再次键入类型。 例如#xff0c;当您有一些带… Java中的var是什么 Java 10中引入的var预定义类型使您可以在为变量分配值时声明局部变量而无需指定变量的类型。 当您为变量分配值时表达式的类型已经定义了变量的类型因此没有理由在行的左侧再次键入类型。 例如当您有一些带有许多泛型的复杂长类型时这特别好 HashMapString,TreeMapInteger,String myMap mapGenerator(); 您可以在先前的Java版本中继承的泛型类型但是现在您只需键入 var myMap mapGenerator(); 这比以前的版本更简单并且大多数时候可读性更高。 var的目的主要是可读性。 重要的是要了解以这种方式声明的变量将具有类型并且此新的预定义类型不是关键字的引入不会使Java成为动态语言。 您可以通过某些方式做到这一点这是您以前无法做到的或者只能以更冗长的方式做到。 例如当您将匿名类的实例分配给变量时可以通过var声明的变量调用该类中的声明方法。 例如 var m new Object{ void z(){} } mz(); 您可以调用方法z()但代码 Object m new Object{ void z(){} } mz(); 无法编译。 您可以这样做因为匿名类实际上在其诞生时就有一个名称因此当实例分配给声明为Object类型的变量时它们只会丢失名称。 var关键字有一些阴暗的部分。 这样我们违反了实例化具体类的一般规则但是将变量声明为接口。 这是一个通常在Java中通常遵循的通用抽象规则。 创建返回HashMap的方法时通常将返回值声明为Map 。 这是因为HashMap是返回值的实现因此与调用者无关。 我在返回类型中声明的是我返回实现Map接口的东西。 我的工作方式是我自己的责任。 同样如果可能的话我们通常将类中的字段声明为某种接口类型。 局部变量也应遵循相同的规则。 几次当我声明要Set的局部变量但对实际值是TreeSet然后键入代码时对我很有帮助。 然后我意识到我使用的不是Set而是SortedSet某些功能。 它帮助我意识到sorting-ness在特殊情况下很重要并且对于调用者也很重要因此我不得不将方法的返回类型也更改为SortedSet 。 请注意此示例中的SortedSet仍然是接口而不是实现类。 通过使用var我们将失去它并且获得了稍微简单一些的源代码。 一如既往这是一个折衷。 在使用局部变量的情况下就源代码而言该变量的使用与声明很接近因此开发人员可以一目了然地看到什么是正在发生的事情因此这种折衷的“坏”方面是可以接受的。 在方法返回值或字段的情况下无法进行相同的折衷。 这些类成员的使用可以在不同的类不同的模块中。 看到这些值的所有用法不仅很困难而且也可能是不可能的因此这里我们仍然沿用旧的方式声明类型。 var的未来只是想法 在某些情况下甚至不能将var用于局部变量。 很多时候我们有以下编码模式 final var variable; // this does not work in Java 11 if ( some condition ) { variable expression_1 // do something here } else { variable expression_2 // do something here } 在这里我们不能使用var因为在声明本身上没有分配变量的表达式。 但是编译器可以扩展。 从现在开始我所谈论的不是Java而是现在。 这就是我想象的将来的版本。 如果结构简单并且“在这里做某事”为空则可以将结构转换为三元运算符 final var variable some condition ? ( expression_1 ) : (expression_2) var variable some condition ? ( expression_1 ) : (expression_2) 在这种情况下即使我们使用Java的旧版本例如Java 11也可以使用var声明。但是请小心 var h true ? 1L : ? 1L : 3.3 ; 在此示例中变量h的实际类型是什么 Number 三元运算符具有复杂且特殊的类型强制规则由于两个表达式彼此靠近通常不会引起任何问题。 如果我们让上述结构使用类似的类型强制则表达式彼此之间的距离并不那么紧密。 到目前为止Java的距离足够远不允许使用var类型定义。 我个人的观点是应在将来的某个时候扩展var声明以允许使用上述结构但仅当两个或两个或更复杂的结构表达式具有完全相同的类型时才可以。 否则我们可能最终得到一个表达式该表达式导致一个int 另一个表达式导致一个String 那么变量的类型将是什么 回答前请勿偷看图片 这个很好的例子是Nicolai Parlog给出的。 我还可以想象将来我们将拥有类似于Scala val东西它是Java 11中的final var 。我不喜欢var vs. val命名。 这是极度性感和怪异的但很容易将一个人误认为另一个人。 但是如果我们有一个以final关键字开头的局部变量声明那么为什么之后需要var关键字呢 最后我确实相信var是Java 11中的一个很棒的工具但是我也希望它的作用将来会得到扩展。 翻译自: https://www.javacodegeeks.com/2019/03/var-language-design.html
http://www.pierceye.com/news/105535/

相关文章:

  • 查询域名注册网站泰国做网站
  • 网站图片描述怎么写社区类网站有哪些
  • 网站竞争对手的选定一般参考什么标准的网站的推广方案的内容有哪些
  • 把别人的图片拿来做网站wordpress 覆盖原始图片对比效果
  • 江门市建设工程备案网站乌兰浩特网站开发
  • 个人介绍微电影网站模板免费下载一个网站的建设成本
  • 搬瓦工怎么做网站百度小程序开发教程
  • 织梦网站被攻击小型门户网站建设方案
  • 长沙网站托管公司排名静态网站结构如何更新
  • 网站建设 宜宾湖州网站建设培训教程
  • 网站建设脚本什么叫营销型网站
  • 沧州网站建设专业的公司4000-262-seo优化与品牌官网定制
  • 网页游戏推广网站怎么做如何创建平台类网站
  • 十堰英文网站建设学校教育网站模板
  • 学校网页网站模板免费下载微信的微网站
  • 网站开发的解决方案小型行业网站建设维护成本
  • 浏阳市网站建设百度中心人工电话号码
  • 高端外贸网站制作智慧团建网站没有验证码
  • 做网站需要买服务器么网站建设营销外包公司排名
  • 网站建设中要多使用图片258网站建设
  • 做多语言网站教程开网页慢是什么原因
  • 汽车商城网站模板seo公司网站推广
  • 网站备案查询工信部官网网站建设费用推荐网络专业
  • 网站开发费用是研发费用国内做seo最好公司
  • 什么是网站建设公司企业网站后台管理
  • 做网站阿里巴巴好还是百度好柠檬网络科技网站建设
  • 做个网站要多少钱网站建设工作 方案
  • 一个主体如何添加网站室内设计公司的名字
  • 中国建设学会网站洛阳市住房和城乡建设局网站
  • 北京网站优化方式做物流的网站都有什么风险