【问题标题】:Static import with wildcard带通配符的静态导入
【发布时间】:2018-09-16 13:39:34
【问题描述】:

我想知道在 Java 中是否可以使用带通配符的静态导入?

例如:

import static java.util.Arrays.*;

【问题讨论】:

  • 为什么不试试呢?
  • 我的代码格式化程序不允许我这样做。好吧,它会,但它会“纠正”它到我需要的特定类。老鼠。

标签: java import static


【解决方案1】:

是的,这是可能的。

静态导入用于导入类的静态成员。就像常规导入一样,您可以使用通配符或导入特定成员。

例子

import static java.util.Arrays.asList; // importing static member asList
import static java.util.Arrays.* ; // importing all static members of Arrays class

【讨论】:

    【解决方案2】:

    你可以。 import static 将从类中导入所有静态成员。例如Math:

    import static java.lang.Math.*; // Imports all static members from Math
    
    boolean isSmaller = E < PI;
    

    如果你不这样做,你将不得不写:

    boolean isSmaller = Math.E < Math.PI;
    

    您应该很少使用静态导入,因为它们会使您的代码更难阅读。对于常量类,如果你经常使用常量,可以这样做,但不要过度使用它!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 2013-01-02
      • 2017-06-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多