新项目升级到了Android studio4.0,界面变酷炫的同时,也给我埋了不少坑

关于New Class

我们新建一个JavaClass的时候,以前是这样的:

我们可以手动选择当前的class是否需要public修饰,是否为抽象的,但是现在我们在4.0中新建时,首先会让你输入名称

然后再选择填写父类或者实现某个接口

这时候第一个坑就来了

我的superClass居然没有自动全包名的提醒了!!!
简直不给活路啊。

看看老大哥多贴心
算了,不能导全包名也不影响我输出代码。。。
但是紧接着,坑爹的事情出现了。
刚刚新建出来的class在别的类中居然无法导入使用,怎么肥四?

真是个悲伤的故事,连默认的public的不给了

选择Android Studio > Preferences > Editor > File and Code Templates > Files,切换到class标签

首先备份下右边的模板

#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end

    #if (${IMPORT_BLOCK} != "")${IMPORT_BLOCK}
    #end
    #parse("File Header.java")

    #if (${VISIBILITY} == "PUBLIC")public #end #if (${ABSTRACT} == "TRUE")abstract #end #if (${FINAL} == "TRUE")final #end class ${NAME} #if (${SUPERCLASS} != "")extends ${SUPERCLASS} #end #if (${INTERFACES} != "")implements ${INTERFACES} #end {
    }

然后粘上新的

#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end

#if (${IMPORT_BLOCK} != "")${IMPORT_BLOCK}
#end
#parse("File Header.java")
#if (${VISIBILITY} == "public") public #end #if (${VISIBILITY} == "") public #end #if (${ABSTRACT} == "true")abstract #end #if (${FINAL} == "true")final #end class ${NAME} #if (${SUPERCLASS} != "")extends ${SUPERCLASS} #end #if (${INTERFACES} != "") implements ${INTERFACES} #end {
} 

最后附上官网链接

Last modification:July 20th, 2020 at 05:30 pm
If you think my article is useful to you, please feel free to appreciate