gpt4 book ai didi

java - java中的子包

转载 作者:行者123 更新时间:2023-11-30 02:41:42 25 4
gpt4 key购买 nike

我有三个java程序。

//save on class ClassP1.java
package m1;
public class ClassP1{
public void show1(){
System.out.println("Welcome to package");
}
}

//save on class ClassP2.java
package m1.m2;
public class ClassP2{
public void show2(){
System.out.println("Welcome 2 package");
}
}

//save on class ClassP4.java
import m1.m2.*;
class ClassP4{
public static void main(String args[]){
System.out.println("subpackage");
ClassP2 p=new ClassP2();
p.show2();

m1.ClassP1 p1=new m1.ClassP1();
p1.show1();
}
}

最后一个程序ClassP4.java,正在导入m1.m2中的所有类。除非我将第 5 行编辑为 m1.m2.ClassP2 p=new m1.m2.ClassP2();,否则它会出现错误为什么导入不起作用?

enter image description here

最佳答案

import m1.m2.* 仅导入该直接包中的类(在本例中为 ClassP2),因为您的 ClassP1 位于不同的包装(m1)。

为了完成这项工作,您有两个选择:

  1. ClassP1 放入与“ClassP2”相同的包中,并使用通配符 (*) 符号导入该包。

  2. 上面class ClassP4除了import m1.m2.*;还添加了import m1.*;

关于java - java中的子包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41464138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com