java.util.Stack与java中的Own堆栈类冲突

时间:2014-08-23 02:10:44

标签: java collections stack

任何人都可以在这句话中给出一个例子,

"如果你想在你自己的代码中使用Stack类,你需要完全指定包或更改类的名称 - 当你创建一个;否则你可能会在java.util.package"

中与堆栈发生冲突

它来自"思考java" ...我试图有一个与java.util堆栈类碰撞的示例和自己的堆栈类。对我来说一切都很好。任何人都可以看到碰撞的例子。

2 个答案:

答案 0 :(得分:1)

如果您在包中创建Stack.java类文件(例如com.example.app):

public class Stack{}

然后从另一个文件main如果你想同时使用java.util.Stack和你自己的类,你会在导入或使用中出现模糊的引用错误:

import java.util.Stack;
import com.example.app.Stack;

public class Main{

    Stack stack;
}

如果您确实想在main文件中同时使用它们,则可以解决歧义:

java.util.Stack javaStack;
com.example.app.Stack myStack;

答案 1 :(得分:0)

我相信这本书试图区分涉及三个类java.util.Stackmy.pack.Stack和(对于此示例)my.pack.Fred,其中Stack位于{{{ 1}} class,

Fred