在某个类里有下面的方法:
private String getHeapMemInfo(PcInfo p) {
HeapMemMonitor cm = new HeapMemMonitor(p.getIp(), p.getPort(), new Handler<MemInfo>(){
@Override
public void action(MemInfo memInfo) {
long total = memInfo.getMax();
long used = memInfo.getUsage();
String info = "已使用:"+total + "\n"
+"未使用:"+used + "\n";
}
});
return ""; // 这里应该返回的是上面的info值
}
}怎样得到匿名类里运行的最后结果(info)值?
求解??
最好能有例子,谢谢!!!类Stringjava匿名类
private String getHeapMemInfo(PcInfo p) {
HeapMemMonitor cm = new HeapMemMonitor(p.getIp(), p.getPort(), new Handler<MemInfo>(){
@Override
public void action(MemInfo memInfo) {
long total = memInfo.getMax();
long used = memInfo.getUsage();
String info = "已使用:"+total + "\n"
+"未使用:"+used + "\n";
}
});
return ""; // 这里应该返回的是上面的info值
}
}怎样得到匿名类里运行的最后结果(info)值?
求解??
最好能有例子,谢谢!!!类Stringjava匿名类
大能 求解!!!
问题是就是不能传出来
怎么个解决法??
public class test { private String result;
public String methordCall(){
CallInnerClass callInnerClass = new CallInnerClass(new InnerClass(){
@Override
public void action(){
test.this.result = "inner value";
}
});
return result;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(new test().methordCall());
}}
------------------------------
package xxx;
public class test { private String result;
public String methordCall(){
CallInnerClass callInnerClass = new CallInnerClass(new InnerClass(){
@Override
public void action(){
test.this.result = "inner value";
}
});
return result;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(new test().methordCall());
}}
------------------------------
package xxx;
public class InnerClass {
public void action(){
System.out.println("action called.");
}
}
只想到了一个这么挫的办法,明天再想想看。
private String result1; public String methordCall(){
CallInnerClass callInnerClass = new CallInnerClass(new InnerClass(){
@Override
public void action(){
r = "inner value";
}
});
result1=callInnerClass.c;
return result1;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(new test5().methordCall());
}}
public class InnerClass {
public InnerClass(){
action();
}
String r=""; public void action(){
System.out.println("action called.");
}
}
public class CallInnerClass {
String c="";
public CallInnerClass(InnerClass class1) {
// TODO Auto-generated constructor stub
c=class1.r;
} public void action(){
System.out.println("action called.");
}
}