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

怎么在网站做gif/北京外贸网站优化

怎么在网站做gif,北京外贸网站优化,淘宝客网站WordPress,黄骅港泰地码头文章目录一、实验性功能说明二、简介三、示例比较1. Lombok 写法2. Java 标准写法四、支持的配置项五、附属说明参考文献一、实验性功能说明 在lombok v1.16.6中,Helper作为一个实验性功能被引入。 实验因为: 具有通用函数类型的lambda提供了一种替代…

文章目录

  • 一、实验性功能说明
  • 二、简介
  • 三、示例比较
    • 1. Lombok 写法
    • 2. Java 标准写法
  • 四、支持的配置项
  • 五、附属说明
  • 参考文献

一、实验性功能说明

lombok v1.16.6中,@Helper作为一个实验性功能被引入。

实验因为:

  • 具有通用函数类型的lambda提供了一种替代策略。
  • 也许有一种方法可以使辅助方法的模板更少,从而使这个功能变得过时。

当前状态:未知–我们对这一功能没有足够的经验,无法对其未来做出预测。

二、简介

这个注解让你把方法放在方法中。你可能不知道,但是你可以在方法中声明类,并且这个类中的方法可以访问任何在声明前定义和设置的(有效的)最终局部变量或参数。不幸的是,要真正调用任何方法,你必须先建立一个这个方法局部类的实例,但这就是@Helper的作用,它可以帮助你解决这个问题! 用@Helper来注解一个方法局部类,就好像该帮助类中的所有方法都是你可以直接调用的方法,就像java允许方法存在于方法内部一样。

通常情况下,你必须声明你的帮助器的实例,例如:HelperClass h = new HelperClass(); 在声明了你的助手类之后,直接调用你的助手类中的方法,用h.helperMethod(); 。有了@Helper,这两件事就不再需要了。你不需要浪费一行代码来声明一个助手的实例,也不需要在所有对助手方法的调用前加上nameOfHelperInstance

三、示例比较

1. Lombok 写法


import lombok.experimental.Helper;public class HelperExample {int someMethod(int arg1) {int localVar = 5;@Helper class Helpers {int helperMethod(int arg) {return arg + localVar;}}return helperMethod(10);}
}

2. Java 标准写法


public class HelperExample {int someMethod(int arg1) {int localVar = 5;class Helpers {int helperMethod(int arg) {return arg + localVar;}}Helpers $Helpers = new Helpers();return $Helpers.helperMethod(10);}
}

四、支持的配置项

lombok.helper.flagUsage = [warning | error] (默认: not set)
Lombok@Helper的任何使用标记为警告或错误(如果已配置)。

五、附属说明

@Helper要求辅助类有一个无args的构造函数。如果不是这样的话,将会产生一个编译器错误。

目前,你的辅助类的实例在引擎下被称为$Foo,其中Foo是你的辅助类的名字。我们将来可能会改变这一点;请不要依赖这个变量的存在。我们甚至可能在以后用一个兄弟姐妹的方法来代替它。

请不要指望 this在辅助方法的代码中会有任何意义。你可以通过使用语法NameOfMyClass.this来引用真正的“this”。

在代码中,任何存在于辅助类方法声明下面的、与辅助类中任何方法同名的未限定的方法调用都被认为是对辅助类的调用。如果参数最终不兼容,你会得到一个编译器错误。

除非你使用的是JDK8或更高版本(它引入了 "effectively final"的概念),否则如果你想在方法的局部类中引用局部变量和参数,你必须将它们声明为final变量。这是java的限制,不是lombok@Helper特有的东西。

参考文献

【1】@Helper | With a little help from my friends… Helper methods for java.

http://www.lbrq.cn/news/836641.html

相关文章:

  • 建立自己的公司网站/昆明优化网站公司
  • 权威的手机网站建设/360提交入口网址
  • 做网站年入多少/谷歌官网下载app
  • wap网站乱码/百度一下你就知道下
  • 手机企业网站建设开发/刚刚济南发通知
  • 无极网页游戏/武汉seo托管公司
  • 泉州网站建设多少钱/如何开发软件app
  • 织梦网站模板响应式/台州seo快速排名
  • 苏州园区建设网站首页/seo设置是什么
  • 郑州专业网站设计公司地址/产品推广
  • 做公司的网站的需求有哪些内容/免费个人网站建站申请
  • 网站推广软件价格/谷歌seo和百度seo区别
  • ps做网站logo尺寸/搜索引擎优化的目的是对用户友好
  • 怎么做电脑端网站设计稿/nba赛程排名
  • 建网站是什么技术/河南省疫情最新情况
  • 长沙手机网站建设哪些内容/百度seo优
  • 自建服务器做网站/seo优化一般包括哪些内容()
  • 小程序diy制作平台/网站seo快速优化技巧
  • 惠州专业做网站公司/重庆优化seo
  • 武汉做网站seo/免费发布广告
  • 咸宁网站开发/seo黑帽培训骗局
  • 网站首页备案号链接/谷歌外贸平台推广需要多少钱
  • 河南疫情防控最新消息/太原百度快照优化排名
  • 2013年以前pc网站建设/网络推广优化seo
  • 怎么把wordpress/衡水seo优化
  • 湖南 政府网站信息内容建设/百度推广优化师
  • 网站用什么做备份/百度推广获客
  • dedecms 5.7 通用企业网站模板/企业seo案例
  • 建设银行网站怎样查询贷款信息查询/网络推广项目代理
  • 作品集怎么做网页/seo建站公司推荐
  • 区块链之Casper协议背景、演变发展、运作机制和潜在风险
  • 损失函数的等高线与参数置零的关系
  • Java集合框架中List常见问题
  • ES组合使用must与should时的注意事项
  • alpineLinux修改包管理为国内源
  • 【LeetCode Solutions】LeetCode 181 ~ 185 题解