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

IDEA中使用eclipse快捷键「建议收藏」

大家好,又见面了,我是你们朋友全栈君。 1.修改使用Eclipse风格快捷键 目的是习惯了使用eclipse快捷键,使用IDEA时不想重头记一套新快捷键。...按照下面的顺序操作 File --> settings --> keymap --> 在下来框中选中Eclipse 选择Apply保存设置 这样改完就是elipse风格快捷方式了 2.单独设置一部分比较主要与...eclipse中不一致操作 2.1自动补全Alt + / 继续 File --> settings --> keymap 搜索框中搜索 completion 修改方式是右击 Add Keyboard...Shortcut 添加 Remove xxx 删除 至此有了强大Alt + / 再配合 万能Alt + Enter 就能解决大部分开发时想要了。...Ctrl + Alt + shift + T 超级重构,包含重构常用功能 Alt + shift + R 重构之重命名 Alt + shift + C 重构之修改方法签名 Alt + shift +

87520

Flink 类型和序列化机制简介 转

TypeExtractror 类型提取 Flink 内部实现了名为 TypeExtractror 类,可以利用方法签名、子类信息等蛛丝马迹,自动提取和恢复类型信息(当然也可以显式声明,即本文所介绍内容...图 3:使用 .returns 方法声明返回类型 下面是 ExecutionEnvironment 类 registerType 方法,它可以 Flink 注册子类信息(Flink 认识父类,但不一定认识子类一些独特特性...图 8:BasicTypeInfo 快捷方式 例如下面是对 Row 类型各字段类型声明,使用方法非常简明,不再需要 new XxxTypeInfo(很多很多参数) ?...开发者自定义类上使用 @TypeInfo 注解,随后创建相应 TypeInfoFactory 并覆盖 createTypeInfo 方法。...Eclipse JDT 编译器会把 lambda 函数泛型签名等信息写入编译后字节码中,而对于 javac 等常见其他编译器,则不会这样做,因而 Flink 就无法获取具体类型信息了。

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

Flink 类型和序列化机制简介

TypeExtractror 类型提取 Flink 内部实现了名为 TypeExtractror 类,可以利用方法签名、子类信息等蛛丝马迹,自动提取和恢复类型信息(当然也可以显式声明,即本文所介绍内容...image.png 下面是 ExecutionEnvironment 类 registerType 方法,它可以 Flink 注册子类信息(Flink 认识父类,但不一定认识子类一些独特特性,因而需要注册...预定义快捷方式 例如 BasicTypeInfo,这个类定义了一系列常用类型快捷方式,对于 String、Boolean、Byte、Short、Integer、Long、Float、Double、Char...开发者自定义类上使用 @TypeInfo 注解,随后创建相应 TypeInfoFactory 并覆盖 createTypeInfo 方法。...Eclipse JDT 编译器会把 lambda 函数泛型签名等信息写入编译后字节码中,而对于 javac 等常见其他编译器,则不会这样做,因而 Flink 就无法获取具体类型信息了。

7.6K224

java中多行注释快捷键_eclipse多行注释快捷键「建议收藏」

eclipse为多行添加注释是有快捷方式可用,了解了这个快捷方式相信很多网友都会大大提高编码效率,其实同时为多行添加注释可以分别添加“/* */”和“//”样式,样式不同快捷键也会不同,下面我们可以一起看看具体添加注释方法...eclipse多行注释快捷键 方法一、使用Ctrl+Shift+C快捷键 1、Eclipse中拖动鼠标,选中需要注释代码。 2、按住Ctrl+Shift+C快捷键,如图所示。...方法二、使用Ctrl+/快捷键 1、Eclipse中拖动鼠标,选中需要注释代码,通常为连续多行代码。 2、按住Ctrl+/快捷键,如图所示。 3、会发现所选代码被“//”注释掉。...方法三、使用Ctrl+Shift+/快捷键 1、Eclipse中拖动鼠标,选中需要注释代码。 2、按住Ctrl+Shift+/快捷键,如图所示。 3、会发现所选代码被“/* */”注释掉。...会生成上述方法注释格式。 总结:以上就是小编为大家提供全部eclipse多行注释快捷键相关内容了,相信大家肯定已经了解了吧。

3.2K60

运用AOP思想更优雅地进行性能调优

软件测试中,如果想在一个耗时严重操作中找出其耗时瓶颈时,一般采用方法每个被调用函数中写进测试代码,在运行时打出日志。...继续进一步学习时,发现很多开发大牛也遇到同样问题,他们代码中有一些公共代码需要统一一系列函数运行时被调用,经历了无数次重复代码修改后,终于忍无可忍他们提出了一种新编程思想——面向切面编程...切面上增加一些需要统一执行操作(advice),比如统一给切面选取到函数添加统计耗时代码, 这里主要有三种类型,分别是: (1)before : 执行点代码执行之前进行操作 (2)after...字符函数,execution代表该函数执行处进行操作; b. before():TestPoint() 操作代表TestPoint这个切点执行前插入打印函数签名代码。...使用thisJoinPointStaticPart获取该切点静态信息,包括被调用文件名,行数和函数签名,方便进行定位和跟踪 用法:安装插桩包,触发业务逻辑,查看日志输出,定位异常路径 获取AOP更多信息

1.2K90

GEF入门实例_总结_03_显示菜单和工具栏

单击菜单、工具栏图标按钮或者按键时执行某项处理 menubar 菜单栏 coolbar 工具栏 2.菜单在哪里加 还记得上一节我们新建类: ApplicationActionBarAdvisor ...3.菜单怎么加 注意到我们第一节中为 ApplicationActionBarAdvisor 类重写了三个方法,就是为这里准备方法名 作用 makeActions 生成并注册Action。... ApplicationWorkbenchWindowAdvisor 类中 * preWindowOpen方法中有一句 configurer.setShowCoolBar(false);...ApplicationWorkbenchWindowAdvisor 类中 preWindowOpen方法中有一句 configurer.setShowCoolBar(false);    将false...六、异常 1.多出来Run、Search菜单项 (1)异常现象 运行程序后,发现多出了Run、Search菜单项 (2)异常解决 参考资料:Remove Eclipse’s top menus 添加如下扩展点可隐藏

89720

Android微信之登录授权(集成官方SDK-Eclipse)

,需要把你app打包成APK安装到手机,然后通过签名工具,生成对应签名 不得不说官方签名工具真的是给人用?...官方签名工具截图 我还是推荐使用新浪签名工具吧! ? 扫码安装 ? 新浪签名工具截图 第二:如果每次打包都是采用相关证书,那么生成签名是一样!!!...APP注册你id 要使你程序启动后微信终端能响应你程序,必须在代码中微信终端注册你id。...实现IWXAPIEventHandler接口,微信发送请求将回调到onReq方法,发送到微信请求响应结果将回调到onResp方法 ? ? 如何获取token:有2种方法 ?...我也没尝试有什么新方法,反正是jar包更新了但是文档还没更新,大家弄不成功的话可以先用旧jar和上面获取code方法

1.8K20

一文了解Android游戏SDK开发

,以后要提供其它方法,只要修改 IGame接口,然后 GameSDKManager 和 GameImpl 类中分别进行实现即可。...由于SDK产物是aar,而Eclipse只能依赖jar包和library,一般都用jar包依赖,因此先将aar解压出来,把里面的classes.jar拷贝出来重命名,然后Eclipse中依赖这个jar...,SDK初始化时候,添加如下检测代码。...[在这里插入图片描述] 在上面的代码中,我们可以sdk初始化时候去私有目录创建一个空文件,然后通过 getUriFormFile 方法触发FileProvider获取url逻辑,如果有异常则说明FileProvider...v2签名 V2签名中有个区块可以添加一些附属信息,并且不会被签名校验,将自定义渠道信息写入这个区块,生成渠道包。可以参考下美团Walle。

2.5K00

一文了解Android游戏SDK开发

,以后要提供其它方法,只要修改 IGame接口,然后 GameSDKManager 和 GameImpl 类中分别进行实现即可。...由于SDK产物是aar,而Eclipse只能依赖jar包和library,一般都用jar包依赖,因此先将aar解压出来,把里面的classes.jar拷贝出来重命名,然后Eclipse中依赖这个jar...,SDK初始化时候,添加如下检测代码。...在上面的代码中,我们可以sdk初始化时候去私有目录创建一个空文件,然后通过 getUriFormFile 方法触发FileProvider获取url逻辑,如果有异常则说明FileProvider配置不对...v2签名 V2签名中有个区块可以添加一些附属信息,并且不会被签名校验,将自定义渠道信息写入这个区块,生成渠道包。可以参考下美团Walle。

2.1K10

关于 Java 你不知道十件事

是的,Java 不允许一个类中通过不同返回值类型和异常语句来重载方法。...不过稍等,Java 文档中关于 Class.getMethod(String, Class…) 这样写道: 请注意,一个类中会有多个匹配方法,因为虽然 Java 语法规则禁止一个类中存在多个方法函数签名相同仅仅返回类型不同...合成桥接方法是编译器自动生成,因为 Parent.x() 签名返回值类型被认为是 Object。如果没有这样桥接方法是无法兼容二进制前提下支持泛型。...大多数人会认为以下两个代码片段是等效: ? 与下边等效? ? 答案是并非如此,我们做个小测试。 ? 是的,确有必要情况下,条件表达式会升级数字类型。你希望这个程序抛出一个空指针异常?...尝试 Eclipse 中编译以上代码,Eclipse 会挂掉!(不要担心,我已经提过 bug 了) 理解下这个… Java 中一些类型关系是不确定

60410

Android微信之简单文本分享(集成官方SDK-Eclipse)

,需要把你app打包成APK安装到手机,然后通过签名工具,生成对应签名 不得不说官方签名工具真的是给人用?...官方签名工具截图 我还是推荐使用新浪签名工具吧! 扫码安装 ? 新浪签名工具截图 第二:如果每次打包都是采用相关证书,那么生成签名是一样!!!...项目截图 2.添加必要权限 ? 权限说明 3.微信APP注册你id 要使你程序启动后微信终端能响应你程序,必须在代码中微信终端注册你id。 ?...实现IWXAPIEventHandler接口,微信发送请求将回调到onReq方法,发送到微信请求响应结果将回调到onResp方法 ? ?...问题汇总1 问题汇总2:通过Eclipse安装APK,无法直接测试 建议直接生成APK后,进行测试 至此,你已经能使用微信Android开发工具包API内容了。

69540

Android Studio安装配置、环境搭建详细步骤及基本使用详细教程

、主题字体更换、窗口工具、布局、快捷方式基本使用逐一说明。...变量,如果不存在,则新建变量PATH,否则选中该变量,单击“编辑”按钮,“变量值”文本框起始位置添加“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;” “系统变量”选项区域中查看...CLASSPATH变量,如果不存在,则新建变量CLASSPATH,否则选中该变量,单击“编辑”按钮,“变量值”文本框起始位置添加“....(6)以下就是创建完毕工程界面,点击上面工具栏中运行图标运行,下面的logcat中有日志信息,这些和Eclipse差不多,使用起来也会很顺手,就不再过多说明。...(构造方法,Get Set 方法等等),工程结构新建文件 ATRL + / 上下文联想 ALT + LEFT / RIGHT 不同文档左右切换 ALT + TOP / BOTTOM 跳转到上一个

4K20

eclipse安装SpringBoot插件无敌办法

给小白准备 一、eclipse下安装SpringBoot插件 有问题可以随时联系QQ:8042965 为什么安装SPringBoot插件???遇见过安装出错?看到这篇文章,错误就解决了。...接招 下载之前先看下自己eclipse版本是否是最新版 ? ? 可以看出我当前版本是4.8.0。 去官网看下eclipse最新版本https://www.eclipse.org/ ?...下载完成: ? 双击打开 ? 惊呆了吧,没错,这是个下载器,里面可以下载eclipse各个版本。 进度上图标出来 下载: ? 正在下载,稍等片刻…不要走神呀 ?...桌面上就会出现快捷方式 ? ? 改个位置继续启动 ? 再次查看下版本 ? 没装插件之前 ? ? 安装插件 ? 搜索spring----下载下图所示 ? 下一步,确认 ? 继续 ?...可以点击电池图标查看状态 ? 重启 ? 哈哈,等不急了吧? 成功就是现在::::::: ? 别激动,别激动。。。。。以后学习还更多呢,,加油!

60210

Android微信之简单文本分享(集成官方SDK-Android Studio)

,需要把你app打包成APK安装到手机,然后通过签名工具,生成对应签名 不得不说官方签名工具真的是给人用?...官方签名工具截图 我还是推荐使用新浪签名工具吧! ? 扫码安装 ? 新浪签名工具截图 第二:如果每次打包都是采用相关证书,那么生成签名是一样!!!...APP注册你id 要使你程序启动后微信终端能响应你程序,必须在代码中微信终端注册你id。...实现IWXAPIEventHandler接口,微信发送请求将回调到onReq方法,发送到微信请求响应结果将回调到onResp方法 ? ?...问题汇总2:通过Eclipse安装APK,无法直接测试 建议直接生成APK后,进行测试 至此,你已经能使用微信Android开发工具包API内容了。

1.9K20

如何在Linux中设置快捷方式图标

前言 Linux系统下创建快捷方式可以更快地打开应用。这里给大家介绍了一种方法,也是之前查了些资料整理,跟大家分享一下。...顺便说一下,Linux下打开应用后,左边那个应用栏(就是竖着,我就把它叫做应用栏了)里会出现相应程序缩略图,缩略图上右键出来菜单,菜单里可以选择锁定到应用栏,以后就可以在这里单击应用缩略图来启动应用...方法如下: 1,进入一个目录 /usr/share/applications 2,复制一份已经有的类似文件(这里就按照eclipse来写) cp xxxxx.desktop eclipse.desktop...3,修改复制下文件 vim eclipse.desktop 4,添加内容为 [Desktop Entry] Encoding=UTF-8 Name=eclipse Comment=Eclipse...IDE Exec=/home/自己目录/opt/soft/eclipse-jee-neon/eclipse Icon=/home/自己目录/opt/soft/eclipse-jee-neon/icon.xpm

5.5K30

分享一款减少代码量插件lombok

1、lombok常用注解 @Data:注解类上;提供类所有属性 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法 @...Setter:注解属性上;为属性提供 setting 方法 @Getter:注解属性上;为属性提供 getting 方法 @SneakyThrows:无需签名处显式抛出异常 @Log4j:注解类上...:注解类上;为类提供一个全参构造方法 2、lombok安装 开发工具中安装插件 Eclipse:   下载地址:https://projectlombok.org/download   将下载lombok.jar...文件,放到eclipse安装路径,该jar包也就是lombok插件jar文件了   打开eclipse.ini文件,添加如下内容:     -javaagent:lombok.jar     -Xbootclasspath.../a:lombok.jar     重启eclipse IDEA: 可以在线安装lombok插件 settings -> plugins -> 搜索框输入lombok -> 安装 pom.xml

40720

Arrays.asList使用指南

来看一下asList 方法签名:   注意:参数类型是 T ,根据官方文档描述,T 是数组元素 class。   如果你对反射技术比较了解的话,那么 class 含义想必是不言自明。...另一种解决方案——他使用了 Java 8 新引入 API: 错误二:试图修改 List 大小   我们知道 List 是可以动态扩容,因此创建一个 List 之后最常见操作就是其中添加元素或是从里面删除已有元素...这一异常意味着, phoneList 添加新元素是不被允许;如果试图从 phoneList 中删除元素,也会抛出相同异常。为什么会如此?   ...Java 8 中 asList 方法源码如下:   方法中的的确确生成了一个ArrayList ,这不应该是支持动态扩容?别着急,接着往下看。...紧跟在 asList 方法后面,有这样一个内部类:   这个内部类也叫 ArrayList,更重要是在这个内部类中有一个被声明为 final 数组 a,所有传入元素都会被保存在这个数组a中。

65940

Java 异常处理 9 个最佳实践

3、记录指定异常 每当你方法签名中指定异常,你也应该在 Javadoc 中记录它。 这与上一个最佳实践具有相同目标:尽可能多地调用者提供信息,以便避免或处理异常。...因此,请确保 Javadoc 添加 @throws 声明并描述可能导致异常情况。 ? 4、使用描述性消息抛出异常 这个最佳实践背后想法与前两个类似。但这一次,你不会将信息提供给方法调用者。...这通常是由于一个被忽略异常造成。开发者可能会非常肯定,它永远不会被抛出,并添加一个 catch 块,不做处理或不记录它。而当你发现这个块时,你很可能甚至会发现其中有一个“这永远不会发生”注释。...正如在最佳实践#4中所解释那样,异常消息应该描述异常事件。 堆栈跟踪告诉你在哪个类,方法和行中抛出异常。 如果你需要添加其他信息,则应该捕获异常并将其包装在自定义信息中。...所以,只捕获你想处理异常。 否则,方法签名中指定它,并让调用者处理它。 9、封装好异常类而不使用 有时候,最好是捕获一个标准异常并将其封装成一定制异常

75020
领券