public class Doubler {
public static int doubleMe(Holder h){
return h.getAmount()*2;
}
class Holder{
int amount = 10;
public void doubleAmount(){
amount = Doubler.doubleMe(this);
}
public int getAmount(){
return amount;
}
}
}
public static int doubleMe(Holder h){
return h.getAmount()*2;
}
class Holder{
int amount = 10;
public void doubleAmount(){
amount = Doubler.doubleMe(this);
}
public int getAmount(){
return amount;
}
}
}
public class Test {
public static void main(String[] args) {
Holder h = new Holder();
System.out.println(Doubler.doubleMe(h));
}
}class Doubler {
public static int doubleMe(Holder h) {
return h.getAmount() * 2;
}
}class Holder {
int amount = 10; public void doubleAmount() {
amount = Doubler.doubleMe(this);
} public int getAmount() {
return amount;
}
}不知道,这样是不是楼主的意思!
public class Doubler {
public static int doubleMe(Holder h){
return h.getAmount()*2;
}
class Holder{
int amount = 10;
public void doubleAmount(){
amount = this.getAmount()*2;
}
public int getAmount(){
return amount;
}
}
}
amount对象的doubleAmount()调用Doubler类的静态方法
class Doubler {
public static int doubleMe(IHolder h) {
return h.getAmount() * 2;
}
}interface IHolder{
int getAmount();
}class Holder implements IHolder{
int amount = 10; public void doubleAmount() {
amount = Doubler.doubleMe(this);
} public int getAmount() {
return amount;
}
}