java静态导入编译错误

Ara*_*rav 0 java

使用java版本1.7.0_05

当我编译下面的代码时,它给我testpackage找不到错误.
但是,如果我从"import static testpackage.TestStatic;"中删除static关键字 它正在成功编译.

测试:

import java.io.*;
import java.util.*;
import static testpackage.TestStatic;
import static java.lang.Integer.MAX_VALUE;

public class Test  {

    public static void main(String args[]) {
        System.out.println("hello world");
        System.out.println("Maximum value of int variable using " +  
                "static import : "
                + MAX_VALUE);
    }
}
Run Code Online (Sandbox Code Playgroud)

TestStatic:

package testpackage;
import java.io.*;
import java.util.*;

public class TestStatic  {

    public static void testStatic() {
        System.out.println("Inside Test Static");
    }
    public void testNormal(){
        System.out.println("test normal");  
    } 

    public static void main(String args[]) {
        System.out.println("hello world");
    }
}
Run Code Online (Sandbox Code Playgroud)

Chr*_*art 7

import static用于导入类的静态成员,而不是整个类.你可以说"import static testpackage.TestStatic.testStatic;".

编辑:修复语法

  • 它是`import static testpackage.TestStatic.testStatic;` (3认同)