猿问

idea中一个问题,求解答。(问题简单和基础,看清楚再回答好吗)

在一个包中,如何导入根目录下的类。
如图:

其中在根目录下是有hello类的,但是按alt加enter后没有任何导入提示,

https://img2.mukewang.com/5cbeb3470001610f08000450.jpg

但是如果在另外一个包中创建hello类,alt加enter就可以直接提示导入。

https://img4.mukewang.com/5cbeb34a00011ed208000450.jpg

这是idea的问题吗?

不是大小写的问题,不在同一个包类。


慕哥6287543
浏览 491回答 5
5回答

牛魔王的故事

在非默认包中new默认包的类的对象是不允许的,也是无法导入的。楼主如果真想得到默认包类的对象,可以使用反射,但只能使用根类Object的方法;或者你也可以让默认包的类继承或实现非默认包的类或接口,然后就可以使用父类或父接口的方法了。Class c = Class.forName("Hello");Object h = c.newInstance();//如果Hello有父类或实现的接口,比如WorldWorld w = (World)h;

一只甜甜圈

问题1:没看到hello类的截图,不好回答问题2:你一开始就问同一个包,如何导,上面的人都基本答到了点。问题3:我看哪些认真回答你了,你的回复有点过分,不是一个请教别人的态度问题4:看你导了Spring 之类的包,如果学到这,那一些类命名规范还是要遵循的。不过不工作只玩玩也没事。问题5: hello hello = new hello();如果那这个hello是类还是类的对象?

蝴蝶不菲

因为两个类在同一个包下不需要导入。

白衣染霜花

Hello类的名称首字母要大写。
随时随地看视频慕课网APP

相关分类

Java
我要回答