【发布时间】:2014-03-13 19:24:14
【问题描述】:
我对术语及其在 eclipse IDE 中的使用感到困惑。
据我了解,您可以使用 import 关键字来引用一组称为包的类/java 文件中的特定类/java 文件。您还可以使用通配符修饰符在导入语句的末尾引用整组类/java 文件。那么,当您可以在 java src 文件的顶部创建 package 语句而不必进行导入时,为什么要这样做呢?
例如:
文件夹结构:myapp>graphics>.class1, .class2
而不是这样做:import myapp.graphics.*
我们可以这样做吗?:package myapp
所以乳清甚至还有 import 关键字?你不能只使用包 myapp 并通过说 class1 example = class1(); 引用该类;
其次,我尝试删除 package com.example.myapp 并仅使用 import myapp.graphics.* 导入类,但它给了我一个错误,指出 "" does not match the expected package com.example.myapp。它的修复之一是move MainActivity.java to a default package。我选择了该选项并将其移至默认包,然后我能够使用import myapp.graphcis.*; 语句,同时省略package myapp.graphics 语句而不会出现任何错误。
我很困惑。另外,什么是 deauflt 包?我在某处读到使用默认包是不好的做法。为什么?
谢谢。
【问题讨论】:
-
我读过它,它说 package 关键字仅用于告诉编译器您正在编辑的当前 java 文件在提及包中,并且您使用 import 关键字来导入类或该包中的类。我对么? @Nikhil Joshi 您的声明与此解释相冲突。但是,您是说您使用 import 仅导入预先存在的类。