は別のクラスで開催されたスタックを修正するために、具体的方法を、/ setメソッドを取得します....変更スタック
クラスAには、以下のインスタンス変数を持っています
public class ClassA {
private Stack<String> stack;
public ClassA {
stack = new Stack<String>();
}
}
型クラスAのオブジェクトがクラスBにおけるインスタンス変数である:
public class Class B {
private ClassA classa;
public Class B(ClassA classa) {
this.classa = classa;
}
}
クラスBは、(POP)と(プッシュする必要がある)クラスAにおけるスタッククラスAのようなgetメソッドを実装する必要がありませんso:
public Stack<String> getStack() {
return stack;
}
、その後、スタックBには、以下の方法があります。
public void Pop(){
try {
String a = classa.getStack().pop();
}
catch (EmptyStackException e) {
}
}
あるいは、ClassAクラスが設定されたメソッドを実装する必要がありませんの?例えば
クラスBに以下に結果のpublic void popStack() {
stack.pop();
}
.....
スタック変数が返された場合は修正した場合、私は知らないpublic void Pop(){
try {
String a = classa.popStack();
}
catch (EmptyStackException e) {
}
}
それは、クラスAが保持している元を変更、または
通知は、その ''パブリック文字列popStack() 'の代わりを行う... AにおけるStackオブジェクトをさらすより良いデザインですpublic void popStack() ' – Dimi
ああ、それは実際に自分のコードで持っていたものです。 – javapalava