【问题标题】:static import in Java [closed]Java中的静态导入[关闭]
【发布时间】:2013-01-08 06:09:26
【问题描述】:

静态导入是什么意思,比如:

import static com.example.foo.Suggestion;

如何定义这样的包,使用静态导入有什么好处?

【问题讨论】:

  • 你确定你不知道怎么用谷歌搜索这些东西?
  • 努力访问link
  • 为什么人们不赞成这个问题,他们真的不明白我在这里问什么吗?可能我是这个主题的新手,我不知道导入功能,我是来学习的,即使我回答了人们提出的非常基本的问题......

标签: java


【解决方案1】:

import static 表示可以不使用类名来引用静态值。

例如,考虑这三个类:

package com.example;
public class foo {
    public static int Suggestion = 5;
}
import com.example.foo;
public class b {
    // …
    int var = foo.Suggestion;
}
import static com.example.foo.Suggestion;
public class c {
    // …
    int var = Suggestion;
}

【讨论】:

    【解决方案2】:

    我觉得静态导入的优势超过Constant Interface Pattern

    通常我们将接口用于常量,它由所有类实现,但如果您正在开发 API,这就像您在公开您的实现细节一样。上面的wiki链接解释得很好。

    但是使用static imports 可以避免这种情况,并为常量接口反模式提供了很好的解决方案。我会创建一个最终类,而不是常量接口模式,在该类中创建公共静态常量,并在需要常量的地方进行静态导入。

    【讨论】:

      【解决方案3】:

      与普通导入声明相比,静态导入允许在不使用完整类名的情况下使用类的静态成员。

      【讨论】:

        【解决方案4】:

        Java 中的静态导入允许您引用静态实体(方法、属性),而无需完全限定代码中的引用。它是语法糖。

        【讨论】:

          【解决方案5】:

          您只能对静态字段和方法使用静态导入。你必须定义方法和

          【讨论】:

            猜你喜欢
            • 2013-01-02
            • 1970-01-01
            • 1970-01-01
            • 2013-02-26
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-11-06
            • 1970-01-01
            相关资源
            最近更新 更多