您好,请问如何从一个函数中传出一个Boolean类型的参数,比如有一个函数
Boolean bIsOK=new Boolean(true);
String str=isOK(bIsOK);//bIsOK还是true
String isOK(Boolean bIsOK)
{
    bIsOK=Boolean.FALSE;
    return "Can you see me?";
}在外面调用的函数中无法获取这个bIsOK的值,请问用什么方法可以获取这个bIsOK的值,谢谢。

解决方案 »

  1.   

    让函数有返回值boolean值,把返回的值赋给另外一个布尔常量,然后用做参数就行了吧。
    lz是这个意思吧。
      

  2.   

    回复:andyheway
    您好,我需要返回一个String变量,假如没有必要我就不想返回Object[]了,谢谢
      

  3.   

    两种方法 
      1.把他的做用域放大就可以了(估计基本类型的包装类型传递时是按其基本类型处理的,所以isOK里的bIsOk其实是一个copy,而非引用,在isOK里对传过来的bIsOk不会影响实参)
      2 .返回个list,把你想要的str和bIsOk放到里面返回来。
      

  4.   

    public class Test {

    public static void main(String[] args) {
    Bool bIsOK=new Bool(true); 
    String str=isOK(bIsOK);
    System.out.println(bIsOK);
    }

    public static String isOK(Bool bIsOK) 

    bIsOK.bool = false;
        return "Can you see me?"; 
    }
    }
    public class Bool {
    public boolean bool;

    public Bool(boolean bool) {
    this.bool = bool;
    }

    public String toString() {
    return String.valueOf(bool);
    }
    }
      

  5.   

    还是返回一个HashMap之类的容器吧HashMap<String, Boolean> isOK(){
       map.add("Can you see me?", Boolean.FALSE);   return map;
    }map在方法外面定义一下  上面代码只是个示意性质的