过时方法 替换

我们码代码的时候有时候很容易碰到这样的情况,

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的话我教你

image.png

放眼往左下角望去,看到一个 structure 这个标签吗? 勇敢的点下去,这个单词我想大家都知道,当然有些同学的界面可能是这个样子的

image.png

是的什么都没有,不要绝望,点击一下最左下角的这个 Compilation 按钮


image.png

然后你就可以拥有 以上的那些按钮了,点开 Structure 这个标签


image.png

任意选中一个方法,然后输入你要找到的替换方法,由于我是用linux系统的截图比较麻烦所以体谅一下,选择完方法后大胆的将你要查找的方法 mul.... 在键盘上打出来,它就会查找到你要的方法这时候你选中它它就会跳到 你将要用来替换的那个方法的代码区,这时候怎么做你应该清楚了吧,复制你的方法,然后选中后粘贴。完美。

image.png

有没有觉得特别爽,治好了你的强迫症,有些同学会说了,我直接把

/**
     * @deprecated in favor of {@link #multipart(String, Object...)}
     */

注释中 @link #multipart 后面的multipart复制过来不就行了吗?, 其实这边都根据你个人习惯和爱好来就好了,我是比较习惯先看一眼方法。确定一下有没有什么区别再来。那其他的个人喜好决定。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。