我的意思是,导入通常不会影响代码,除非您使用当前文件中未知的内容而不提供完整的限定标识符,但这一点对我来说似乎很奇怪。它位于一些文件中,通常未使用。
可以"导入org.parceler.Generated"被删除?有没有理由保留它?
困扰我的部分是" Generated"这里。似乎应该保留或至少保留,但我不知道为什么。
我认为在使用某些自动生成工具时它会被自动包含,甚至可能构建到android-studio中。但是为什么" import org.parceler.Generated"如果导入未使用,会生成一行吗?
答案 0 :(得分:1)
如果您正在使用Parceler,那么它应该生成如下所示的类:
@Generated(value = "org.parceler.ParcelAnnotationProcessor", date = "2016-09-03T09:53-0600")
@SuppressWarnings({
"unchecked",
"deprecation"
})
public class ParcelerTestModel$$Parcelable
implements Parcelable, ParcelWrapper<org.parceler.test.ParcelerTestModel>
{
...
注意@Generated
注释。如果生成的类在org.parceler
包之外,则需要您提及的导入。
@Generated
注释在这里做的不多。此注释背后的意图是在JSR269 standard之后从用户编写的代码中划分生成的代码。
如果您将生成的代码从注释处理器的范围中取出并自行管理,那么您可以自由删除此注释。但是,我不推荐这种方法,因为它只是更难以管理的样板,这违背了使用像Parceler这样的样板减少解决方案的目的。