博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IDEA新发现-自定义代码模板功能
阅读量:4093 次
发布时间:2019-05-25

本文共 851 字,大约阅读时间需要 2 分钟。

平时虽然经常接触IDEA,但是始终还是一些功能不了解的。最近由一个IDEA提示Unable to parse template "Class"问题,让我发现了IDEA的自定义代码模板功能。

最近由于更换了JDK,打开IDEA发现创建的Class提示以下异常

 

所以,去百度搜索了下原因,才知道换了JDK后导致IDEA里边的模板空了,包括什么interface、xml、html创建模板都是空的,比如创建Class时的模板就像下图所示:

其实正常情况下他是这样的:

 

这里的模板解释一下,就是每当你创建一个class或者html后文件中会自动生成一些代码,那就是有模板生成的。

至于为什么替换JDK后会导致Idea里边的模板被掏空了,大家可以下去研究一下!所以根据以上解决我遇到问题办法就有两个:

一个是把上边的模板按照正确的方式敲上去,当然我选择第二种方式,那就是找到安装IDEA目录下的bin目录下文件idea.exe.vmoptions 或 idea64.exe.vmoptions,然后修改在idea.exe.vmoptions 或 idea64.exe.vmoptions中加入配置

-Djdk.util.zip.ensureTrailingSlash=false

当然,问题到这里已经解决了!我去看了下上边模板的代码,我觉得很有意思,想到我们在写入口类的时候一定会在类里边有这样一个静态main函数:

public static void main(String[] args) {}

那我何不效仿普通的Class,添加一个入口类的模板呢,实验了一下,确实有效果

 

其实在我们项目代码中可能经常会遇到重复代码的问题,比如前端html的某些页面,其实我们可以使用这个方式,就不用去重复的COPY代码,当然有些前端模板可以使用特殊的标签实现,但有时候在某些项目中,这也不失为一种解决方式。

 

--END--

 

个人微信公众号“IT集装箱”目前正在吸粉阶段,欢迎搜索加关注,获取更多精彩IT技术知识内容分享!

转载地址:http://feiii.baihongyu.com/

你可能感兴趣的文章
Flutter Boost的router管理
查看>>
Android Flutter混合编译
查看>>
微信小程序 Audio API
查看>>
[React Native]react-native-scrollable-tab-view(进阶篇)
查看>>
Vue全家桶+Mint-Ui打造高仿QQMusic,搭配详细说明
查看>>
React Native应用部署/热更新-CodePush最新集成总结(新)
查看>>
react-native-wechat
查看>>
基于云信的react-native聊天系统
查看>>
网易云音乐移动客户端Vue.js
查看>>
ES7 await/async
查看>>
ES7的Async/Await
查看>>
React Native WebView组件实现的BarCode(条形码)、(QRCode)二维码
查看>>
每个人都能做的网易云音乐[vue全家桶]
查看>>
JavaScript专题之数组去重
查看>>
Immutable.js 以及在 react+redux 项目中的实践
查看>>
Vue2.0全家桶仿腾讯课堂(移动端)
查看>>
React+Redux系列教程
查看>>
19 个 JavaScript 常用的简写技术
查看>>
微信小程序:支付系列专辑(开发指南+精品Demo)
查看>>
iOS应用间相互跳转
查看>>