我们码代码的时候有时候很容易碰到这样的情况,
image.png就是方法被画横线了,以前小时候有严重代码洁癖的我,是无法忍受的,但是在网上各种百度,没有一个所以然来,因为当你去查找过时方法的替换方法时,能找到答案的概率是渺茫的,气急败坏的我一直都是这样默默忍受过时方法的,所以呢我建议大家丰衣足食,自己找,其实这很简单的。
同学们跟我来用你们的小拇指按住 Ctrl 键 ,然后勇敢的用鼠标点击 被划线的方法
/**
* Create a {@link MockMultipartHttpServletRequestBuilder} for a multipart request.
* @param urlTemplate a URL template; the resulting URL will be encoded
* @param uriVars zero or more URI variables
* @deprecated in favor of {@link #multipart(String, Object...)}
*/
@Deprecated
public static MockMultipartHttpServletRequestBuilder fileUpload(String urlTemplate, Object... uriVars) {
return new MockMultipartHttpServletRequestBuilder(urlTemplate, uriVars);
}
这时候注意一个关键点, fileUpload 方法上面有个注解 @Deprecated 我相信学过注解类的同学都知道它是什么,该方法被注解为过时,idea 扫到这行代码时它就会把它划掉。
那这时候认证看它的注释
/**
* Create a {@link MockMultipartHttpServletRequestBuilder} for a multipart request.
* @param urlTemplate a URL template; the resulting URL will be encoded
* @param uriVars zero or more URI variables
* @deprecated in favor of {@link #multipart(String, Object...)}
*/
最后一行的 @deprecated in favor of {@link #multipart(String, Object...)} 有描述过时方法的, in favor of 的英文意思 以。。。取代,是的你没有看错它被 multipart这个方法给取代了,那这时候我找不到这个方法怎么办?
来没事 如果你用的是idea的话我教你
放眼往左下角望去,看到一个 structure 这个标签吗? 勇敢的点下去,这个单词我想大家都知道,当然有些同学的界面可能是这个样子的
image.png是的什么都没有,不要绝望,点击一下最左下角的这个 Compilation 按钮
image.png
然后你就可以拥有 以上的那些按钮了,点开 Structure 这个标签
image.png
任意选中一个方法,然后输入你要找到的替换方法,由于我是用linux系统的截图比较麻烦所以体谅一下,选择完方法后大胆的将你要查找的方法 mul.... 在键盘上打出来,它就会查找到你要的方法这时候你选中它它就会跳到 你将要用来替换的那个方法的代码区,这时候怎么做你应该清楚了吧,复制你的方法,然后选中后粘贴。完美。
image.png有没有觉得特别爽,治好了你的强迫症,有些同学会说了,我直接把
/**
* @deprecated in favor of {@link #multipart(String, Object...)}
*/
注释中 @link #multipart 后面的multipart复制过来不就行了吗?, 其实这边都根据你个人习惯和爱好来就好了,我是比较习惯先看一眼方法。确定一下有没有什么区别再来。那其他的个人喜好决定。
网友评论