How to Access package private Class from a Class in some other package?

后端 未结 10 1296
情歌与酒
情歌与酒 2020-12-13 21:57

I have following classses

Hello.java

package speak.hello;

import java.util.Map;

import speak.hi.CustomMap;
import speak.hi.Hi;

public cla         


        
10条回答
  •  感动是毒
    2020-12-13 22:47

    Adding this solution for sake of completeness.

    One option that I know is to move speak.hello.Hello to speak.hi.Hello as Now Hello is in package speak.hi it can access package private Class Hi

    package speak.hi;
    
    public class Hello {
    
        private Hi hi;
    
        Hello(Hi hi) {
            this.hi = hi;
        }
    
        public String sayHello() {
            return "Hello";
        }
    
        public String sayHi() {
            return hi.sayHi();
        }
    
        public static void main(String[] args) {
            Hello hello = new Hello(new Hi());
            System.out.println(hello.sayHello());
            System.out.println(hello.sayHi());
        }
    
    }
    

提交回复
热议问题