我是Java的新手,并且第一次尝试使用Nested类。 我有一个带有2个内部类的外部类,我正试图能够拥有 内部的
class OuterClass {
...
class Person {
class Like {
}
**public static Map<Integer, Like> Likes;**
}
}
在Java中有可能吗? 在Golang中,例如:
type Like struct {
}
type Person struct {
Name string
**Likes map[int]Like**
}
我可能会采用错误的方式,或许可以采用更好的OOP方法,或者这样做是否可行?
答案 0 :(得分:0)
是的,这是可能的,您的代码就像
class Client{
class Outer{
class Phone{
class Like{
public void sayHello(){
System.out.println("Hello");
}
}
public static void method(Outer.Phone.Like g){
l.sayHello();
}
}
}
public static void main(String[] args){
Client q = new Client();
Client.Outer o = q.new Outer();
Client.Outer.Phone p = o.new Phone();
Client.Outer.Phone.Like l = p.new Like();
p.method(l); //call sayHello and print Hello
}