代码之家  ›  专栏  ›  技术社区  ›  Dhruv Mavani

无法从另一个包访问自定义包方法

  •  0
  • Dhruv Mavani  · 技术社区  · 4 年前

    我有一个用户定义的包名 pack 在这个包装里有类名 abc 在这个包之外,我还有一个类名是 xyz .

    我的文件层次结构:

    --> new (Folder Name)
        --> pack (Root Directory)
            * abc.class
    
        --> abc.java   (Outside of package)
        --> xyz.java   (Outside of package)
        --> xyz.class  (Outside of package)
    

    abc文件代码

    package pack;
    
    public class abc{
    
        public abc(){
            System.out.println("hello");
        }
    
        public void sum(){
            System.out.println("hello i am method");
        }
    }
    

    xyz文件代码

    import pack.abc;
    
    public class xyz{
        public static void main(String[] args){
    
            abc obj = new abc();
        }
    }
    

    在这段代码中,当我在 xyz 然后我得到输出,但当我调用 sum() 方法使用对象,然后我得到错误 Symbol not found .

    下面是呼叫的代码 sum() 方法:

    import pack.abc;
    
    public class xyz{
        public static void main(String[] args){
    
            abc obj = new abc();
            obj.sum();
        }
    }
    

    错误:

    error: cannot find symbol
            obj.sum();
               ^
      symbol:   method sum()
      location: variable obj of type abc
    
    0 回复  |  直到 4 年前