为什么使用包java.nio.file.path而不导入它?

wqsoz72f  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(348)

关闭。这个问题是基于意见的。它目前不接受答案。
**想改进这个问题吗?**更新这个问题,这样就可以通过编辑这篇文章用事实和引文来回答。

7天前关门了。
改进这个问题
我有两门课:

public class ScriptTests {

    private final java.nio.file.Path test_file;
   // ...
}

public class TestD {
public static void main(String args[]) {
     java.nio.file.Path test_file= Paths.get(args[0]);
     // ....
}
}

这些类用于测试我编写的代码。我的问题是为什么他们总是用这个包的全名?为什么不简单地使用 import 在一开始,然后使用一个更简单的名称,就像他们在所有其他软件包?
例如: import java.io.*; 我这么问是因为它看起来很奇怪。我想可能是有原因的!

dgenwo3n

dgenwo3n1#

当需要使用不同包的两个类时,可以使用包的整个类声明,例如,如果需要在一个方法中同时使用两个类date。如果您不需要使用两个或多个具有相同名称但具有不同包的类,那么最好使用导入来提高代码的可读性。
例子

package com.stackoverflow.question;

import java.sql.Timestamp;

public class Solution {
    public static void main(String args[]) {
        java.sql.Date sqlDate = new java.sql.Date(System.currentTimeMillis());
        java.util.Date utilDate = new java.util.Date();
        Timestamp timestamp = new Timestamp(System.currentTimeMillis());

        System.out.println(sqlDate);
        System.out.println(utilDate);
        System.out.println(timestamp);
    }
}

注意:导入一个特定包的所有类(“import java.sql.*)是一种不好的做法,只需导入所需的类即可。

相关问题