void function(boolean b){
  b = true;
}boolean b = false;
function(b);
//希望达到的效果是b的值被改变,因为Boolean是值类型,没有内部函数,所以有没有办法达到这种效果。
//当然我知道封装一下就行,我想知道有没有不封装的办法。
//封装方法:
class Bool{
public boolean Handle;
public Bool(boolean b){
Handle = b;
}
}
void function(Bool b){
b.Handle = true;
}
Bool b = new Bool(false);
function(b);
//这样,就能达到要求。

解决方案 »

  1.   

    突然发现,难道Boolean就是已经封装好的boolean?
      

  2.   

    给个返回值?
    boolean function(boolean b){
      b = true;
    }boolean b = false;
    b = function(b);
      

  3.   

    Boolean是不可变类。boolean不是引用类型。形参是不能改变实参值的。你好好研究一下指针,你就明白了。
      

  4.   


    Boolean 是一个不变类,达不到你要的结果。
      

  5.   

    Boolean是一个类,jdk1.5新特性,自动拆装箱,它对boolean封装了一层。
      

  6.   

    就是直接给返回值 boolean function(boolean b){
       b=true  //为什么要这句 不解?
       return b;
    }要什么值 直接返回
      

  7.   

    Boolean是封装好的不可变的boolean类的引用类型,和String一样都是内容不可变的对象
      

  8.   

    Core Java 里面貌似有  有一个专门用于包装的类