这是我在编写程序时遇到的一个问题,但是程序中不应该有任何import语句,因为我需要导入java.io. *包。 如果不使用import语句,这个程序会更有效吗?
答案 0 :(得分:1)
效率不高。我想这只是Guys试图弄清楚你是否理解了重要的内容。
C ++和Java中的“imports”存在差异 它接缝,他们只是检查你的意识。
答案 1 :(得分:1)
这是一个愚蠢的问题。您必须在源代码中使用完全限定名称。我认为这与使用导入没有任何区别。
如果要求您执行只能使用java.lang类实现的任务,那么这个问题就有了意义。但阅读文件不是一项任务。
答案 2 :(得分:1)
如果您在源文件的开头显式导入或显式限定类使用(java.io.Writer input = new java.io.Writer ...),则编译器创建字节码时没有任何区别。
答案 3 :(得分:1)
导入语句不会影响运行时效率。
但这是一个有趣的问题。我假设你可以以平台相关的方式做到这一点。例如:
使用java.lang.Runtime
执行(exec
)本机命令(如cat
)并使用process.getInputStream().read(..)
捕获其输出(这使用InputStream
,但是不导入它)
我认为另一个选项不是问题的重点,因为那将是一个愚蠢的问题,就是在你的代码中使用java.io.
类的完全限定名。
答案 4 :(得分:0)
一种可能的方式:
使用java.lang.Runtime调用OS命令来读取文件。
答案 5 :(得分:0)
是的,您可以使用完全限定名称。因为编译器会将你的import语句转换为完全限定名。