Java 将类实例映射到数字
我对Java非常陌生,第一次尝试使用嵌套类。 我有一个外部类和两个内部类,我正在努力使 下层阶级Java 将类实例映射到数字,java,go,Java,Go,我对Java非常陌生,第一次尝试使用嵌套类。 我有一个外部类和两个内部类,我正在努力使 下层阶级 class OuterClass { ... class Person { class Like { } **public static Map<Integer, Like> Likes;** } } 我可能走错了路,可能是一种更好的OOP方法,或者是这种方法可行吗?是的,这是可能的,您的代码如下 class Client
class OuterClass {
...
class Person {
class Like {
}
**public static Map<Integer, Like> Likes;**
}
}
我可能走错了路,可能是一种更好的OOP方法,或者是这种方法可行吗?是的,这是可能的,您的代码如下
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
}您是否尝试过您发布的代码?出了什么问题?(谷歌可能有错误信息吗?)
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