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

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

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

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

翻译】Kotlin致简代码之路

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

1.4K30

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

43810

Atom飞行手册翻译: 2.6 代码

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

54820

神经机器翻译代码(下)

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

76120

神经机器翻译代码(上)

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

1.1K10

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

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

50520

猫头鹰深夜翻译:理解javaclassloader

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

50840

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

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

60022

谷歌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.4K20

Java并发-JUC-AQS论文翻译

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

51420
领券