繁体   English   中英

Kotlin Android Studio未使用的导入指令

[英]Kotlin Android Studio Unused Import Directive

从Swift / iOS到Android Kotlin,并试图了解为什么我的导入变得“未使用”。

我正在使用《 Android Studio Development Essentials》这本书。 我认为问题在于,在书中他们希望我创建一个“ Java源语言”活动,但是书中的代码是针对Kotlin而非Java的(我相信书中有误),因为书中没有任何陈述“ Java源语言”活动的示例使用分号“;”。 因此,我决定创建一个Kotlin活动。

对于“ Java源语言”,我非常确定导入的代码应带有分号,但在书中却没有。

ActivityA 在此处输入图片说明

ActivityB 在此处输入图片说明

如果unused导入,则表示在当前文件/类中不使用该导入带来的导入类。

让我们看一下屏幕截图中的两个示例:

View :在第一个屏幕截图中,您在onClick(View view)方法中具有对View的引用。

在第二个屏幕截图中,该代码已消失,因此如果您不打算使用View导入,则无需保留它。

Intent :第一个快照显示了Intent的构造函数调用( var i = Intent(...)... ),该调用在第二个快照中消失了; 也无需保留包装。

请记住,Kotlin在幕后和幕后都做了很多魔术语法改进 ,因此即使您可能正在使用“视图和意图”,也不需要键入这些事实,这意味着您不需要需要进口。

如果Java(或Kotlin)需要访问它们,则需要将其导入,并且由于这种情况,您的代码将无法编译,因此您将知道这种情况。

现在,最后一个synthetic...是Kotlin扩展的一部分(如果我没记错的话),它基本上是从布局中引用您的小部件/视图。

在这种情况下, activity_b.xml可能会出现。 您不再在代码中引用它,因此导入已消失。

我建议您经常做一个control + alt + o (如果您使用的是MacOS,请用command替换control ,记住alt在Mac硬件上称为option )。 这是Android Studio的“优化导入”功能,将为您清理:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM