首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

翻译 – Java局部变量类型推断的代码风格规范

但是译者发现,如果滥用此特性,代码的可读性不升反降,这显然与Java引入该特性的初衷相悖。...由于译者水平有限,翻译错误在所难免,若发现错误还请及时指出。 引言 Java SE 10 引入了局部变量类型推断。...局部变量类型推断在消除冗余信息,使代码更具可读性的同时,也去除了一些有用的信息,反而降低了代码的可读性。此外,还有一些人担心这个特性会被滥用,以至于人们编写出更多差的Java代码。...这也是正确的,不过此特性的加入也可能使人们编写出更多好的Java代码。和所有特性一样,局部变量类型推断的使用也需要加以判断。当然,它的使用与否并没有一个通用的规则。...不要过度关心局部变量的接口编程 Java编程中一个很普遍的习惯是,构造一个具体类型的实例,但是将其赋值给一个接口类型的变量。这使代码得以与抽象而不是具体实现相关联,从而给未来代码的维护保留了灵活性。

48910
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java调用百度翻译API和调用有道翻译API进行翻译

    目录 界面编写 调用百度API 调用有道API 源代码 界面编写 我们首先需要设计出这个翻译程序的GUI界面,我们写一个类继承自JFrame类,用来展示程序的主窗口,设置好窗口的名称和大小,设置在关闭窗口时终止程序...然后在管理控制台就可以看到调用API所需要的APP ID和密钥。 根据官方文档通用翻译API接入文档的教程,我们需要拼接出请求参数加密,这里可以借助百度写好的DEMO,下载Java版本的demo。...通过查阅官方文档知道返回的结果是一个JSON对象。 Java中并没有内置JSON的解析,如果要处理JSON必须要借助第三方库,我们这里可以简单的使用正则表达式来提取翻译结果。...然后把pom.xml也放到项目目录下,点击加载maven项目,将软件包里面的TranslateDemo.java拉出来放到项目源代码目录下,重命名为YouDaoAPI.java,我们将修改这个程序。...源代码 TranslationDemo.java import javax.swing.*; import java.awt.*; import java.io.UnsupportedEncodingException

    65810

    【翻译】Kotlin致简代码之路

    【翻译】Kotlin致简代码之路 2017-06-30 by Liuqingwen | Tags: Kotlin 翻译 | Hits 一、前言 挺适合新手的一篇建议性博文。...原文链接:Clean Code with Kotlin 因本人水平有限,翻译不好之处还请多包涵,文章中 “ Clean Code ” 我喜欢翻译成“致简代码”,但是这个名字的书一般是被翻译成“整洁代码”...不行,因为这些规则是无关于语言的。这仍然取决于开发者自己来创建小的函数。 然而,使用 Java 有时候很难写出小而富有表达力的函数。让我来举个例子。...流行的 Java 习惯和内建模式 在 Java 中有很多惯用方式和模式都需要一大堆的模板代码。比方说,在 Java 中实现单列模式,观察者模式或者代理模式,代码都很冗余。...因此, Kotlin 毫无疑问是跨入“星光大道”的又一大步! Kotlin 翻译

    1.4K30

    神经机器翻译与代码(下)

    编辑 | sunlei 发布 | ATYUN订阅号 代码 本文中蓝色字体为外部链接,部分外部链接无法从文章中直接跳转,请点击【阅读原文】以访问。...在这篇文章中,我们将使用德语到英语词汇的数据集作为语言学习抽认卡的基础。 该数据集可以从ManyThings.org网站获得,其中的示例来自Tatoeba项目。...complete code here #https://github.com/umer7/nmt 参考文件: 《机器翻译的统计方法...概述:基于实例的机器翻译,1999。 使用RNN编码器-解码器学习语法表示,用于统计机器翻译,2014年。 联合学习对齐和翻译的神经机器翻译,2014。...谷歌的神经机器翻译系统:弥合人类和机器翻译之间的差距,2016。 神经网络的序列到序列学习,2014。 循环连续翻译模型,2013年。 基于各国的统计机器翻译的连续空间翻译模型,2013年。

    78520

    Atom飞行手册翻译: 2.6 代码段

    代码段 代码段是一个非常有效的工具,可以从一个快捷方式中快速生成常用的代码语法。...选择其中一个之后会执行光标所在的代码段(或者多个光标所在的代码段)。 创建你自己的代码段 所以说这样太爽了。但是,如果语言包中没有包含一些东西,或者你的代码中要编写一些自定义的东西,那会怎么样呢?...例如,你想要添加在Java文件中工作的代码段,我们应该先在我们的设置视图中寻找language-java包,然后我们看到了Scope是“source.java”,代码段最顶层的键就应该是它前面加上一个点...下一层的键是代码段的名字,用于在代码段菜单中,以一个更具可读性的方式来描述代码段。通常来说,这里最好使用对人来说具有可读性的字符串。...,这是一个创建代码段的代码段。

    56220

    神经机器翻译与代码(上)

    目录 机器翻译 统计机器翻译 神经机器翻译 编码器 解码器 注意机制 训练 为翻译德语短语英译的Keras完整代码 机器翻译 机器翻译是将一种语言的源文本自动转换成另一种语言的文本的任务。...神经机器翻译 神经机器翻译,简称NMT,是利用神经网络模型来学习机器翻译的统计模型。...与传统的基于短语的翻译系统不同,基于短语的翻译系统由许多单独调整的小的子组件组成,神经机器翻译试图建立和训练一个单一的、大的神经网络,它可以读取一个句子并输出正确的翻译。...——联合学习对齐和翻译的神经机器翻译,2014 因此,神经机器翻译系统被称为端到端系统,因为翻译只需要一个模型。 NMT的优点在于它能够以端到端方式直接学习从输入文本到相关输出文本的映射。...事实上,准确的翻译需要背景知识,以解决歧义和建立句子的内容。 ——谷歌的神经机器翻译系统:弥补人与机器翻译之间的鸿沟,2016 ? 编码器 编码器的任务是提供输入语句的表示形式。

    1.1K10

    猫头鹰的深夜翻译:趣谈Java Exception

    前言 Java异常类(Exception)是用来处理异常程序行为的一组类。在这篇文章中,我将介绍如何使用Java异常类,以及在程序中如何设计Java异常体系。...Java异常承载的信息量超乎你的想象 Java Exception的结构设计本身就可以提供给开发者非常多的信息(如果开发者可以恰当的利用这一结构)。...最常见的Error异常如下图所示: 在大多数情况下,你只需要修改JVM的配置或者添加缺少的依赖。当然,也有少部分场景需要对代码进行优化。...Checked异常导致的代码污染 根据Checked异常的定义,开发者应该将每一个可恢复的问题通过Checked异常抛出。...如果程序中到处充斥着这样的代码片段,会极大影响代码的可读性。因此,我更推荐使用RuntimeException进行异常管理。

    53320

    A Java ForkJoin Framework(Doug Lea 关于java ForkJoin框架的论文翻译)

    这一策略同样适用于Java,即使Java线程反过来是分层到较低层次的操作系统能力。...尽管在大多数fork/join程序中,被窃取的任务相对较少,但创建许多细粒度的任务意味着只要工作线程准备运行它,它就可能可用。 3.实现 这个框架大约使用了800行java代码来实现。...这大大降低了实现所需代码的复杂性和行数FJTasks与其他语言中的类似框架进行了比较。...然而,因为所有这些框架的多线程方面都是快速的,大多数这些差异反映了不同的编译器在应用程序特定代码质量上的差异,优化开关和配置参数。...当然,这些问题吸引了JVM和编译器开发人员的大量关注和努力。对于计算密集型程序,可以观察到的代码质量差异可能会减少。 ?

    70922

    猫头鹰的深夜翻译:理解java的classloader

    这个教程对Java的ClassLoader进行总体概述,并给了一个自定义ClassLoader的例子。这个ClassLoader会在加载代码之前自动编译。...除了从本地或是网上加载类文件,还可以用类加载器来: 在执行不受信任的代码之前自动验证数字签名 使用用户提供的密码透明的解密代码 根据用户的特定需求创建自定义的动态类 任何生成Java字节码的内容都可以集成到你的应用程序中去...在Sun发布Java语言的时候,最令人兴奋的事情之一就是观察这项技术是如何执行从远程Web服务器及时加载代码的。它们是通过来自远程的Web服务器的HTTP连接发送字节码并在本地运行,这一点令人兴奋。...下面我们将会创建一个自定义的类加载器叫做CompilingClassLoader(CCL)、CCL会帮我们编译Java代码。它基本上就像是在运行系统中直接构建一个简单的make程序。...findClass是为了包含ClassLoader所有特定的代码,而无需写大量重负的其他代码 新方法:getSystenClassLoader 无论你是否重写了findClass或是loadClass

    52940

    Java并发-JUC-AQS论文翻译

    1.引言 Java5版本引入了java.util.concurrent包,改包是通过JAVA社区(JCP)规定的JSR-166规范编写的支持并发操作的类集合....Java内置锁(使用同步方法和同步代码块访问)长期以来一直存在着性能问题,关于它的研究存在着大量文献....但是,这类研究的主要重点是减少空间开销(因为任何Java对象都可以充当锁)和在单线程单处理器上下文使用时的减少时间开销。...虽然这些方法相对于阻塞原语来说比较快,但它们在Java和JVM运行时和或操作系统之间的边界交叉时遇到了可以避免的开销。...J2SE1.5发行版的源代码文档中描述了一些更小的调优,包括CLH队列在第一次争用时所需的初始虚拟节点的延迟初始化。

    53520

    谷歌Python代码风格指南,翻译版来了!

    非常感谢我们的忠实读者 shendeguize,在后台留言告诉我,已经翻译了《谷歌Python代码风格指南》 ,大家这样相互帮助,感觉真是太好了。...2020.01.31 Translator: shendeguize@github Link: https://github.com/shendeguize/GooglePythonStyleGuideCN 本翻译囿于水平...(此处翻译可能有误) ... 2.13 属性 使用属性可以通过简单而轻量级的访问器和设定器方法来来访问或设定数据. 2.13.1 定义 一种装饰器调用来在计算比较轻量级时作为标准的属性访问来获取和设定一个属性的方式...(译者:这段翻译可能不准确) The six, future, or past libraries 当项目需要支持Python2和3时,根据需求使用six,future和past. 2.21 带有类型注释的代码...相关的类和顶级函数放在同一个模块内,不必像是Java一样要一个类放在一个模块里.

    1.5K20

    java代码是怎么运行的_java代码是什么

    3.Java虚拟机具体是怎样运行Java字节码的   执行Java代码首先需要将他编译成class文件加载到Java虚拟机中。...加载后的Java类会被存放于方法区(method area).实际运行时,虚拟机会执行方法区内的代码。Java虚拟机同样会在内存中划分出堆和栈来存储运行时数据。   ...Java字节码是无法执行的。因此,Java虚拟机需要将字节码翻译成机器码。...在hotspot里面,有两种编译方式:第一种是解释执行,逐条将字节码翻译成机器码并执行;第二种是即时编译,讲一个方法中包含的所有字节码编译成机器码后执行。   ...一旦Java代码被编译成Java字节码,变可以在不同平台上运行,虚拟机还提供了一个代码托管环境,代替我们处理部分冗长的代而且容易出错的事务。

    93820
    领券