idea 取消import* 和 类的注解生成设置

告别小白!Windows 10下IDEA社区版(2020.3.3)保姆级安装与高效配置全攻略 本文提供Windows 10下IDEA社区版(ideaIC-2020.3.3)的保姆级安装与高效配置全攻略,涵盖从基础环境搭建到高级开发技巧的全面指导。通过详细的配置步骤和实用插件推荐,帮助Java开发者快速打造个性化高效开发环境,解决常见的中文乱码、性能优化等问题,显著提升编码效率。 阅读详情

自动导入新类的时候,往往会把几个import合并为一个*,如何只单独import单个类:


类头注释:打开file->setting->Editor->Filr and Code Templates->Includes->File Header 
这里写图片描述
直接在右边的文件框里编辑你说需要注释的东西,然后应用保存之后,当你创建类的时候就会自动生成注释。

方法注释:打开file->setting->Editor->LiveTemplates点击右边上面那个绿色的+号,选择Template Group双击,然后弹出一个窗口,随便添加一个名字,我这里添加的是MyGroup然后点击OK 
这里写图片描述

还是在file->setting->Editor->LiveTemplates这个路径下点击一下刚刚你添加的那个名字(我这是MyGroup),然后点击右边上面那个绿色的+号,选择LiveTemplate双击,填写下面的图上的框 
这里写图片描述
然后点击这里写图片描述 
然后选择Everywhere 
这里写图片描述

最后点击右下角的Edit variables 按钮,然后弹出一个窗口,如下: 
这里写图片描述
如果想把 @param:每一个参数可以这样 
这里写图片描述
参数值要自己写的

groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+=' * @param ' + params[i] + ((i < params.size() - 1) ? '\\n\\b' : '')}; return result", methodParameters())
  • 1

把这个添加进去,但是还要注意一点: 
这里写图片描述 
下面红色圈中的下拉框选择相对应的参数点击OK 
再点击apply,点击Ok。 
然后写方法之前点写上add(刚刚填的)按tab,注释就出来了。


IDEA项目及字体样式和初始化等习惯配置 个人觉得每次安装初始化时来回搜索繁琐且不复核个人习惯,故而记录此文; Ctrl+Alt+S-----Settings设置 主题设置: 字体设置等初始化设置 阅读详情

相关推荐

开源:AI+无人机巡检系统项目调研

本文系统梳理了主流开源无人机巡检技术栈,涵盖飞控系统(PX4/ArduPilot)、地面站软件(QGroundControl)、AI视觉识别(VisDrone/MPID/CPLID数据集)、三维重建(OpenDroneMap/COLMAP)和仿真模拟(AirSim/Gazebo)五大领域。通过对比各项目的技术特点、开发语言、开源协议及商用友好度,为无人机巡检产品开发提供完整的技术选型参考。重点推荐PX4飞控、DroneKit开发API等商用友好项目,同时分析了GPL/AGPL协议项目的开源要求。

lovehu6686的博客 2450

Idea 避免import *

Idea 避免import * File -> setting -> Editor -> Code Style -> Java -> Imports

qq_43156369的博客 1万+

深度学习-算法工程师岗位面试常见问题及解答

一、相关的问题 深度学习优化学习方法(一阶、二阶) 一阶方法:随机梯度下降(SGD)、动量(Momentum)、牛顿动量法(Nesterov动量)、AdaGrad(自适应梯度)、RMSProp(均方差传播)、Adam、Nadam。 二阶方法:牛顿法、拟牛顿法、共轭梯度法(CG)、BFGS、L-BFGS。 自适应优化算法有哪些?(Adagrad(累积梯度平方)、RMSProp(累积梯度平方的滑动平均)、Adam(带动量的RMSProp,即同时使用梯度的一、二阶矩))。 梯度下降陷入局部最优有什么解决

nobles007820的博客 2924

IDEA禁止导入包import * 和允许import内部类

在一些大厂的编码规范中,都是禁止类文件中import *的,必须列出详细的import内容,直接导入*号代表导入所有类,会造成资源不合理利用的问题。idea默认是允许导入*的,设置如下。1、打开设置,找到 File | Settings | Editor | Code Style | Java 界面的 imports 页签,导入数量设置为999,如下图。例如这种就是不合理利用资源的导入包方式。这样就会避免导入包下*全部的类了。

hkl_Forever的博客 1万+

数学建模--十大经典常用算法

数学建模十大算法:灰色预测,蒙特卡洛,遗传算法,模拟退火法,组合算法,神经网络,动态规划,聚类算法,类比法,概率算法,Floyd算法

qq_51533426的博客 5647

SAP PS模块预算控制实战:为什么你的采购订单金额和预算占用对不上?

本文深入解析SAP PS模块中采购订单金额与预算占用偏差的常见问题,揭示承诺成本与实际成本的分流处理机制。通过实战案例和六步定位法,提供发票拆分、跨年度预算等典型场景的解决方案,并分享预防性配置框架和最佳实践,帮助企业有效控制预算偏差。

weixin_30363981的博客 515

IDEA import时不使用*

个时才使用,这样可以满足大多数的项目结构(如果不能满足,可以增大这个数字,直到能满足)。的形式会造成一些用不到的类被引入,导致资源浪费,最好还是不使用这种方式。可以通过如下设置让 IDEA 不会在导入时添加。在使用 IDEA 进行开发时,会经常使用到。这样设置其实并不是一定不会变成。关键字导入所需的类。IDEA 默认设置是。

天河有尽后为涯,星海无边前作岸。 3596

跨域问题 - 其他 method 都没有跨域问题,只有delete有跨域的问题

跨域的配置等一切正常,GETPOSTPUTOPTIONS都可以正常访问, 唯独有一个DELETE有跨域的问题, 经过排查发现这个DELETE请求有body, 经过一系列排查, 发现头部有一个不太正常的值是为了避免浏览器的影响, 直接在 postman 中新建一个请求, 竟然也有跨域的问题, 后来把的值改成了请求就可以正常调用了.

galoiszhou的博客 528

IDEA import 时不使用*

的形式会造成一些用不到的类被引入,导致资源浪费,最好还是不使用这种方式。IDEA 默认设置是同包类是超过 5 个或者静态导入超过 3 个变成。可以通过如下设置让 IDEA 不会在导入时添加。

qq_45445912的博客 6738

SiC MOSFET 失效机制详解

TDDB 指在相对较低电场(通常接近或略高于器件工作电压)下,长时间施加电压导致介电层(如栅氧化物)逐渐退化并最终击穿的现象。与即时击穿(Immediate Breakdown,由强电场直接引起)不同,TDDB 是时间相关的渐进过程,通常发生在数小时、几天甚至数年之后。核心过程:在 MOSFET 中,栅极与衬底之间施加电压时,电子通过量子隧道效应(Tunneling)注入介电层,形成缺陷或陷阱。这些缺陷积累,最终在介电层中形成导电路径(Conductive Path),导致短路和器件失效。统计特性。

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 382

fanuc机器人KAREL程序间参数的传递

之前的课程中讲述过KAREL程序中函数参数的传递,而控制工业机器人的动作只能通过控制TP程序来实现,所以在实际应用中就会出现在不同程序间进行参数的传递。尤其是对于有模块化编程的思想的设计者,更有这种迫切的要求。所以本次课程来讲解一下如何实现在不同程序之间进行参数的传递。 本次课程分为两个部分,以讲解在不同类型程序间进行参数传递的实现方式。 1、TP程序之间传递参数; 2、TP与PC程序之间传递参数。

haier123888的博客 2696

idea import 不让打包时自动带*

idea import 不让打包时自动带*

qq690452074的专栏 1018

查找【优快云】- 人工客服

【代码】查找【优快云】- 人工客服。

👨‍💻 前端开发者 | 技术分享者 1403

IDEA 插件 Trae AI 全攻略

TraeAI是一款专为Java开发者打造的IDEA插件,通过AI技术显著提升开发效率。文章全面介绍了TraeAI的核心功能和使用方法,包括代码生成、解释、优化、测试生成等基础功能,以及10个典型开发场景的实战应用。TraeAI深度集成IDE,支持本地模型部署,能理解项目上下文,帮助开发者快速搭建项目骨架、重构旧代码、调试异常等。

果酱 の 博客 2万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

快速安装idea社区版本以及基本设置

本文介绍IntelliJ IDEA社区版的安装与配置指南。主要内容包括:1.官网下载安装社区版,步骤简单;2.推荐安装常用插件如MyBatis、Lombok、阿里巴巴开发规范、Rainbow Brackets等;3.基础设置包括界面调整、自动导包、编码设置等;4.添加Maven配置文件以便后续项目管理。文中特别说明2024.2版开始内置中文语言包,无需手动安装汉化插件。社区版完全免费,适合学习使用,通过合理配置可大幅提升开发效率。

lydia88的专栏 971

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

idea常做的配置改动和常用插件

撤销:ctrl+z恢复:ctrl+shift+z (可能和搜狗输入法冲突回到最后编辑位置:ctrl+shift+backspace回到上一处:ctrl+alt+左右箭头(类似Eclipse的alt+左右箭头)修改impl希望intf方法同步新增impl方法,intf中没有,可以alt+enter自动生成在intf中如果impl和intf中都有该方法,想要增减方法入参、修改入参类型是不行的,用alt+enter会重新生成新的。当然可以手动删除旧的。

w8y56f的专栏 1330

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

IDEA 常用插件,提高开发效率

1. Alibaba Java Coding Guidelines 【阿里巴巴代码规范检查插件】 ① 功能: 代码规范检查 ② 使用方法: 在你需要检查的代上面,点击右键,选择编码规约扫描 将会出现如下所示的检查结果,并会给出编码规范和提示: 2. FindBugs-IDEA 【Bug检查插件】 ① 功能: 这个插件可以帮助我们查找隐藏的bug,比较重要的功能就是查找潜在的null指针。 可以分析当前文件,包下面的所有文件,整个module下的文件,整个project下的文件。可以帮助我们检查隐藏的Bu

m0_49353216的博客 811

idea中使用@Data,实体类中使用get,set方法,会有方法不存在的标红

    实体类上使用@Data,可以省略大部分的写set,get的时间,但是在idea中,会出现一个逼死强迫症的症状,所有调用实体类的方法上都会出现标红。    明明编译不会出错,运行不会出错,但是就是有标红,于是我就去找方法。发现import lombok.Data;    然后我从git上面找到了,原来lombok在git上面还有插件的下载。     下载,安装,重启,标红字段全部都被取消了!...

Stamina_Good的博客 1万+

引入一个新的工程,笔者习惯如下去配

正常会如上提示你选择,如果勾Dont show again后如何修改呢?设置代码模板,写代码嗷嗷快。配置智能联想,写代码嗷嗷快。

张紫娃的博客 1285

Eclipse集成MapStruct实战:编译期对象映射与注解处理器配置详解

在Java企业级开发中,对象映射是处理实体、DTO、VO间数据转换的基础需求。传统反射工具如BeanUtils存在运行时性能开销,而编译期代码生成技术通过注解处理器在编译阶段生成类型安全的映射代码,实现了零运行时开销。MapStruct作为该技术的代表,通过定义接口与注解自动生成高效映射实现,显著提升了系统性能与代码可维护性。其技术价值在于将运行时反射转为编译期静态绑定,尤其适用于高并发、大数据量转换场景。本文聚焦于在Eclipse这一传统IDE中配置MapStruct的完整流程,涵盖注解处理器激活、Mav

weixin_33721344的博客 312

IDEA常用配置及快捷键(持续更新)

IDEA常用配置及快捷键 示例版本IntelliJ IDEA 2019.2.3 (Ultimate Edition) 有其他好用的配置或者快捷键,欢迎评论区留言。 常用配置 打开菜单页面:File -> Settings 、快捷键:Ctrl+Alt+S 1. 主题配置 Settings -> Appearance & Behavior -> Appearance 2...

[空白] 478

IntelliJ IDEA 使用相关

IDEA 相关问题

Lyndon的专栏 1425

MyBatisX Generator实战:告别手搓代码,一键生成MyBatis持久层

在Java企业级开发中,对象关系映射(ORM)是连接数据库与业务逻辑的核心技术。MyBatis作为一款半自动化的ORM框架,通过将SQL语句与Java方法解耦,提供了灵活的数据访问能力。其核心原理在于利用XML或注解配置SQL映射,由框架负责参数设置和结果集封装,从而显著提升开发效率并降低数据库操作复杂度。对于基于Spring Boot和MyBatis的Web应用,持久层代码(如Entity、Mapper)的规范性与一致性是保障项目质量的关键。然而,手动编写这些重复性高的基础代码,不仅耗时且易出错,成为制约

weixin_30340819的博客 459

IDEA从零搭建JSP项目:环境配置、Servlet开发与404错误根治指南

Java Web开发是构建动态网站和Web应用的基础技术栈,其核心在于理解Servlet容器与JSP页面的协作机制。Servlet作为Java EE规范的核心组件,负责处理HTTP请求并生成动态响应,而JSP则允许在HTML中嵌入Java代码以实现页面逻辑。这一技术组合的价值在于实现了业务逻辑与表现层的分离,为后续MVC架构和Spring等框架的学习奠定基础。在实际开发中,开发环境配置与项目结构搭建是首要环节,涉及JDK版本选择、Tomcat服务器集成以及IDE工具链的配置。本文聚焦于使用IntelliJ

weixin_33857230的博客 468

2-Java基础:包机制

Java 包机制 以及 Java doc

明前大奏的博客 325

IntelliJ IDEA高效开发环境配置全攻略:从基础设置到性能调优

集成开发环境(IDE)是程序员的核心生产力工具,其配置优化直接影响开发效率与体验。IntelliJ IDEA作为业界主流的Java IDE,通过合理的全局与项目设置,能够实现代码提示、编译构建、版本控制等核心功能的深度定制。理解配置的层次结构(全局、项目、默认值)是有效管理开发环境的基础,正确的JDK、Maven路径与编码设置能从根本上避免环境依赖问题。在工程实践中,针对高频操作自定义快捷键、精选必备插件(如Key Promoter X、String Manipulation),并活用Live Templa

dengjuanshou7445的博客 533
上一篇: StringUtils工具类常用方法汇总(截取、去除空白、包含、查询索引)
下一篇: 编码规范 - 养成良好的Java编码习惯
liuyinfei_java
博客等级 码龄9年 70粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值