首页
学习
活动
专区
工具
TVP
发布

白石

专栏作者
54
文章
76924
阅读量
18
订阅数
Groovy 创建索引属性Getter和Setter方法
在Groovy中,我们可以在类中定义属性,并自动在类文件中生成这些属性的getter和setter方法。 如果我们有一个Collection类型属性,我们通常会获得此属性的get/set方法。 但是根据JavaBean规范,我们可以将Collection类型属性定义为索引属性。 这意味着我们需要一个带索引参数的额外get/set方法,因此我们可以直接在属性中设置元素的值:
白石
2019-09-18
1.8K0
Groovy 使用Builder AST 转换为流式API
从Groovy 2.3开始,我们可以使用@Builder AST转换轻松地为我们的类创建一个流畅的API。 我们可以将注释应用于我们的类,结果类文件将具有支持流畅API的所有必要方法。 我们可以自定义如何使用不同的注释参数生成流畅的API。 在Groovy代码中,我们已经可以使用with方法 有一个简洁的方法来设置属性值或使用 命名的构造函数参数。 但是如果我们的类需要从Java中使用,那么为Java开发人员提供一个流畅的API来为我们的Groovy类做很好。
白石
2019-09-18
9420
Groovy 使一个类不可变
创建不可变对象,创建后不能更改。 这使得不可变对象在并发和函数编程中非常有用。 要将Java类定义为不可变,我们必须将所有属性定义为readonly和private。 只有构造函数可以设置属性的值。 Groovy文档 具有适用于不可变对象的规则的完整列表。 使类不可变的Java代码很冗长,特别是因为需要重写hashCode(),equals()和toString()方法。
白石
2019-09-09
5230
Groovy 简单的`@ToString`注解
从Groovy 1.8开始,我们可以使用@ToString注释来轻松创建toString()方法。 我们只需要在类定义中添加注释,我们就可以获得类的属性的格式良好的输出。
白石
2019-09-09
1.5K0
使用Eclipse来开发调试WebBuilder项目
​ 命名为WB8,然后在项目的右键菜单里,添加Groovy支持!如下图所示:
白石
2019-08-23
7340
BFG Repo-Cleaner - 快速清除Git提交历史中的特定文件
有些时候不小心上传了一些敏感文件(例如密码), 或者不想上传的文件(没及时或忘了加到.gitignore里的),而且上传的文件又特别大的时候, 这将导致别人clone你的代码或下载zip包的时候也必须更新或下载这些无用的文件,因此, 我们需要一个方法, 永久的删除这些文件(包括该文件的历史记录).
白石
2019-08-23
2.7K0
如何在同一台机器上安装多个版本的Java 顶
不久前,我写了一篇文章,Java Lambda表达式说明。对于我来说,使用Java 8探索这个概念很容易,因为它已经安装在我的项目中。但是在我目前的项目中,我们仍然使用Java 8,现在,我想升级并学习Java 11。然而,不幸的是,我无法安装它。
白石
2019-08-23
2.1K0
Groovy秘诀 顶
听说java世界里有个Groovy大神!java需要半天处理的事情,Groovy只需要几分钟,是的,几分钟…剩下来的时间,程序员终于有时间泡妹子了,^_^…….技术宅的兄弟,赶紧来看看吧。
白石
2019-08-23
4.4K0
Spring Boot与JAX-RS框架Jersey的完美搭配
Jeresy是一个轻量级的JAX-RS框架 添加Jeresy 2.x的依赖 compile group: 'org.glassfish.jersey.core', name: 'jersey-client', version: '2.26' compile group: 'org.glassfish.jersey.containers', name: 'jersey-container-servlet', version: '2.26' compile group: 'org.glassfish.j
白石
2019-08-23
2.6K0
让Spring Boot完美融合Groovy作为可热替换的Bean实现步骤
用apply plugin: 'groovy'替换掉apply plugin: 'java'
白石
2019-08-23
6.7K0
基于solr实现hbase的二级索引 顶
由于hbase基于行健有序存储,在查询时使用行健十分高效,然后想要实现关系型数据库那样可以随意组合的多条件查询、查询总记录数、分页等就比较麻烦了。想要实现这样的功能,我们可以采用两种方法:
白石
2019-08-23
7310
巧妙解决:access denied (javax.management.MBeanTrust...
当使用Oracle的JDBC驱动连接数据库时,会出现这种错误:access denied (javax.management.MBeanTrustPermission register)
白石
2019-08-23
1.7K0
在使用Java 8并行流之前要考虑两次
如果您倾听来自Oracle的人们谈论Java 8背后的设计选择,您会经常听到并行性是主要动机。 并行化是lambdas,流API和其他方面的驱动力。 我们来看一下流API的示例。
白石
2019-08-23
9040
Java 8 Java.Time Package: 解析任何字符串到日期格式对象
​ 我的一个项目,我收到一个要求: 解析一个文本文件,字符串表示的日期或时间戳将有许多不同的格式,不提前知道,然而他们都代表一个有效的日期或时间戳需要正确解析。
白石
2019-08-23
9350
Groovy-拾遗
许多以前使用 C++ 的开发人员会怀念操作符重载,例如 + 和 -。虽然它们很方便,但是被覆盖的操作符的多态实质会造成混淆,所以操作符重载在 Java 语言中被取消了。这个限制的好处是清晰:Java 开发人员不必猜想两个对象上的 + 是把它们加在一起还是把一个对象附加到另一个对象上。不好的地方则是丧失了一个有价值的简写形式。
白石
2019-08-23
1.5K0
非Spring环境下的Ribbon+Feign使用宝典
Ribbon是一个负载均衡客户端,可以很好的控制http和tcp的一些行为,一般都是Ribbon搭配Feign一起使用;Feign默认集成了ribbon
白石
2019-08-23
1.2K0
Groovy操纵集合秘籍
例如:我们需要得到一个集合对象,它的每一个元素是list对象的每一个元素的两倍 java风格:
白石
2019-08-23
1.2K0
怎样让Oracle的存储过程返回结果集
Oracle存储过程: CREATE OR REPLACE PROCEDURE getcity ( citycode IN VARCHAR2, ref_cursor OUT sys_refcursor /* 这个sys_refcursor类型在SYS.STANDARD包中 */ ) AS BEGIN OPEN ref_cursor FOR SELECT * FROM tb_city_code WHERE city_code = ci
白石
2019-08-23
2.8K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档