如何设置Android Studio默认导入java.util.Date而非java.sql.Date?
解决Android Studio默认导入
java.sql.Date而非java.util.Date的问题 这个问题确实挺恼人的——明明日常开发里用得更多的是java.util.Date,IDE却总优先导入几乎用不上的java.sql.Date,稍不注意就会埋下隐藏bug。下面给你几个实用的解决办法:
方法一:调整导入优先级(一劳永逸)
你可以直接让Android Studio把java.util.Date的优先级拉满,这样自动导入时就会优先选它:
- 打开Android Studio设置(Windows/Linux按
Ctrl+Alt+S,Mac按Cmd+,) - 导航到
Editor > General > Auto Import - 在右侧找到Import Layout区域,点击
Edit按钮 - 在弹出的窗口里,点击
+号手动添加java.util.Date,然后把它拖到列表最顶端(至少要比java.sql.Date位置靠前) - 点击
Apply和OK保存设置
之后再写Date d = new Date();这类代码时,IDE就会自动优先导入java.util.Date了。
方法二:临时快速切换导入(应急操作)
如果不小心导入错了类,或者需要临时切换,不用手动修改import语句:
- 把光标放在代码里的
Date类名上,按Alt+Enter(Windows/Linux)或Option+Enter(Mac) - 在弹出的菜单里选择Import class,直接选中
java.util.Date即可 - 要是已经导入了错误的类,同样按快捷键,选择Replace import就能一键切换
方法三:用全类名彻底避免混淆(极端场景)
如果上面的方法都没生效,或者你想从根源上杜绝混淆,可以在代码里直接写全类名:
java.util.Date d = new java.util.Date();
不过这种写法比较繁琐,还是优先用前两种方法更省心。
另外,如果你项目里几乎不用java.sql.Date,还可以在Auto Import设置里把它加入Exclude from import and completion列表,这样IDE就不会再自动提示导入它了。
内容的提问来源于stack exchange,提问作者breakline
相关产品推荐
相关产品推荐

