精华内容
下载资源
问答
  • 现在kotlin 已经慢慢替代java了...因为后台的数据类型肯定是java类型,所以booleanjava类型,但是因为我们前端是在kotlin中使用retrofit,所以我们会使用如下写法。 接口写法 @FormUrlEncoded @POST("phone/sysa...

    现在kotlin 已经慢慢替代java了,我在用kotlin编写项目中遇到一个问题,即在使用Rxjava+Retrofit2库网络请求的时候出现一个问题。

    因为后台的数据类型肯定是java类型,所以boolean是java类型,但是因为我们前端是在kotlin中使用retrofit,所以我们会使用如下写法。

    接口写法

       @FormUrlEncoded
        @POST("phone/sysapi/user/checkuser.p")
        fun checkUser(@Field("phoneNumber") mobile: String): Observable<BaseEntity<Boolean>>
    

    请求写法

     RetrofitFactory.API.checkUser(login_et_input!!.text.toString())
                .io_main().subscribe(object : BaseObserver<Boolean>() {
                    override fun onSuccees(t: BaseEntity<Boolean>) {
                        if (t.data) {
                            val map = HashMap<String, String>()
                            map["phoneNumber"] =
                                    PhoneEditText.getPhoneText(login_et_input!!.text.toString())
                                        .toString()
                            loginPresenter!!.getcode(this@PrepareLoginActivity, map)
                        } else {
                            startActivity(
                                Intent(
                                    this@PrepareLoginActivity,
                                    LoginByPasswordActivity::class.java
                                )
                            )
                        }
                    }
                })
    

    当我们调试的时候发现,t.data是空。这是因为这两个类型有点不一致。具体可以看下面的一篇博客。
    Kotlin 调用Java写的方法,参数Class 神坑

    弄了好久之后,才发现需要在kotlin中调用java的类型。

    正确写法如下,希望帮到大家。

     RetrofitFactory.API.checkUser(login_et_input!!.text.toString())
                .io_main().subscribe(object : BaseObserver<Boolean>() {
                    override fun onSuccees(t: BaseEntity<Boolean>) {
                        if (!Boolean::class.javaObjectType.isInstance(t.data)) {
                            val map = HashMap<String, String>()
                            map["phoneNumber"] =
                                    PhoneEditText.getPhoneText(login_et_input!!.text.toString())
                                        .toString()
                            loginPresenter!!.getcode(this@PrepareLoginActivity, map)
                        } else {
                            startActivity(
                                Intent(
                                    this@PrepareLoginActivity,
                                    LoginByPasswordActivity::class.java
                                )
                            )
                        }
                    }
                })
    
    展开全文
  • 数据库定义字段类型为tinyint类型,java返回的值是 boolean类型 true 或 false
    数据库定义字段类型为tinyint类型,java返回的值是  boolean类型   true 或 false
    展开全文
  • Java boolean数据类型

    千次阅读 2017-03-22 09:07:08
    布尔数据类型只有两个有效值:true和false。这两个值称为布尔字面量。可以使用布尔字面量如下 - boolean done; // Declares a boolean variable named done done = true;...boolean数据类型是所有关系运算

    布尔数据类型只有两个有效值:truefalse。这两个值称为布尔字面量。可以使用布尔字面量如下 -

    boolean done;   // Declares a boolean variable named done 
    done  = true; // Assigns true to done
    
    Java

    布尔变量不能转换为任何其他数据类型,反之亦然。boolean数据类型是所有关系运算符返回的类型,如a<b
    boolean数据类型是控制控制语句的条件表达式所需的类型,例如iffor

    示例

    这里是一个程序,演示布尔类型如何使用:

    public class Main {
      public static void main(String args[]) {
        boolean b;
    
        b = false;
        System.out.println("b is " + b);
        b = true;
        System.out.println("b is " + b);
    
        b = false;
        if (b)
          System.out.println("This is not executed.");
    
        // outcome of a relational operator is a boolean value
        System.out.println("10 > 9 is " + (10 > 9));
      }
    }
    
    Java

    上面的代码生成以下结果。

    b is false
    b is true
    10 > 9 is true
    展开全文
  • java string类型转换boolean类型

    万次阅读 2017-05-13 15:27:17
    今天偶然想把string 类型转换成 boolean 类型 ,查了下api文档,发现文档似乎有点不太对经。。。 嗯,就直接发测试代码吧,废话懒得说了。。。 [java] view plain copy String s1...

    今天偶然想把string 类型转换成 boolean 类型 ,查了下api文档,发现文档似乎有点不太对经。。。

    嗯,就直接发测试代码吧,废话懒得说了。。。


    [java] view plain copy
    1. String s1 = "false";  
    2. String s2 = "true";  
    3. String s3 = "fAlSe";  
    4. String s4 = "TrUe";  
    5. String s5 = "true_a";  

    以上的string 分别用

    [java] view plain copy
    1. Boolean.getBoolean(s1);  
    2. Boolean.getBoolean(s2)  
    3. Boolean.getBoolean(s3);  
    4. Boolean.getBoolean(s4);  
    5. Boolean.getBoolean(s5);  

    以上5个的返回的值都为  false 

    api文档是这样说的:

    getBoolean

    public static boolean getBoolean(String name)
    当且仅当以参数命名的系统属性存在,且等于 "true" 字符串时,才返回true。(从 JavaTM 平台的 1.0.2 版本开始,字符串的测试不再区分大小写。)通过getProperty 方法可访问系统属性,此方法由 System 类定义。

    如果没有以指定名称命名的属性或者指定名称为空或 null,则返回 false。 


    但结果我也不知道为什么会这样的咧。。。


    嗯,结果都是false,那我们要转换怎么办呢,没事,还有另外一个方法 叫 Boolean.parseBoolean(string s); 

     

    [java] view plain copy
    1. Boolean.parseBoolean(s1);  
    2. Boolean.parseBoolean(s2)  
    3. Boolean.parseBoolean(s3);  
    4. Boolean.parseBoolean(s4);  
    5. Boolean.parseBoolean(s5);  

    api文档是这样写的:

    public static boolean parseBoolean(String s)
    将字符串参数解析为 boolean 值。如果 String 参数不是 null 且在忽略大小写时等于"true",则返回的 boolean 表示 true 值。

    示例:Boolean.parseBoolean("True") 返回 true
    示例:Boolean.parseBoolean("yes") 返回 false



    这次的转换就可以了。。。。结果分别是:false , true , false , true , false

    所以,转换时就直接用 parseBoolean 好了

    展开全文
  • struts2 返回boolean类型

    千次阅读 2014-07-22 13:08:32
    java: private InputStream hint;//返回提示 Boolean isExist = false; if(user!=null){//如果用户不为空 isExist=true; this.hint= new StringBufferInputStream(isExist.toString()); return ...
  • javascript后台直接返回Boolean类型处理

    千次阅读 2014-12-01 10:01:39
    r最近使用jqueyr的ajax后台验证,直接返回一个Boolean类型的值的到前台,使用json格式传到前台 var result = $.ajax({ url: '/'+window.location['pathname'].split('/')[1]+'/resourcePrivate/...
  • mysql返回Boolean类型的几种情况

    千次阅读 2019-10-23 16:40:22
    第一种情况,直接返回 select id='22aa' from mytest where age=202 ////返回1 可封装为true select count(*)=1 from mytest where age=202 ////返回1 可封装为true select count(*)=0 from mytest where age=202 //...
  • java中 String类型转换成Boolean 类型

    千次阅读 2019-04-11 19:26:51
    String s1 = "true";...System.out.println(Boolean.getBoolean(s1)); System.out.println(Boolean.getBoolean(s2)); 运行结果: false false ==============================================...
  • java 对象类型Boolean与基本类型boolean的联系、区别
  • 首先,boolean是基本数据类型Boolean是它的封装类。 那么,Boolean也和其他类一样有属性有方法,可以new。 举个例子: Boolean boolean= new Boolean(“true”); // 而boolean 不行! I自jdk1.5.0以后,与nteger...
  • Java中将boolean转换为int

    千次阅读 2020-06-19 11:41:46
    Java中将boolean转换为int的最常用方法是什么?
  • 今天在帮助一位小伙伴解决传值的问题的时候,发现他使用的是boolean类型的带参方法。程序执行没有问题,但是boolen类型的值传不出来。怎么找问题都找不出来。今天就该问题所产生的原因给大家分享一下,下面我做了一...
  • attempting to use incompatible return type(返回类型booleanjava.lang.Object不兼容)
  • java中从mysql中查询boolean类型赋值

    千次阅读 2018-08-13 17:29:50
    布尔类型Boolean 不要使用boolean,否则不赋值
  • boolean类型的get方法 如果一个boolean类型JavaBean有两个get方法(boolean默认是is方法): public boolean getBool() { return true; } public boolean isBool() { return false; } 问题:页面...
  • MyBatis返回结果类型Boolean

    万次阅读 2018-06-15 00:21:39
    在使用MyBatis时,有时需要检查某个记录是否存在数据库中,然后根据其返回的布尔值true or false,来进行逻辑判断。那怎么做呢? 解决方案: 如检测某个手机号是否被注册过: &amp;lt;select id=&quot;...
  • Unknown return value type: java.lang.Boolean   注意记着写  @ResponseBody注解
  • Java数据类型BooleanDemo

    2013-09-13 00:13:16
  • java类主要代码: private boolean isExits=false; private boolean isexits=false; private boolean ssExits=false; private boolean isFlag = false; private boolean isflag = false;然后是get、set方法;jsp代码...
  • freemarker 输出 Boolean 类型

    万次阅读 2016-09-19 12:02:46
    Boolean类型不能使用isXxx,需要使用getXxx,因为Freemarker使用java会对isXxx映射返回boolean基本型,但是freemarker不支持基本类型boolean,会抛异常。 freemarker中输出时可以使用这种方式输出${xxx?string("true...
  • 使用Mybatis查询tinyint字段数据,那么tinyint的数据默认会转化为boolean类型数据,如何将改字段的java类型设置为Integer? 解决方法: 1、在jdbcUrl添加参数tinyInt1isBit=false(默认为true) 2、避免使用...
  • 关于JavaBoolean.getBoolean方法

    千次阅读 2016-03-12 07:15:06
    关于JavaBoolean.getBoolean方法 Boolean.getBoolean(String name)这个方法经常误导使用者,使用者经常会以为是通过一个String的"true"转换为Boolean的true,但结果却不是这样的. 看一下API的解释: ...
  • Boolean.getBoolean(String);结果就被这坑爹的函数名称害了。找了好久才找到这个地方。根据一般情况,按照 String to Int 的方法,应该使用 parseXXX() 形式的方法的,结果就犯了低级错误。 JDK原文: Returns ...
  • javaboolean属性的set,get方法

    万次阅读 2017-10-12 18:08:47
    今天在测试接口返回json...根据JavaBean规范,如果字段property是boolean类型的,则其getter方法名为isProperty()。 所以isProperty()对应的字段名称就是property,而不是isProperty。 如果你想返回的字段名为isProp
  • mAdapter.setOnTreeNodeClickListener(new TreeListViewAdapter.OnTreeNodeClickListener() { @Override public void onClick(Node node, int position) { if (node.isLeaf()) { //这里node.isleaf()为false 为...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 461,575
精华内容 184,630
关键字:

java返回boolean类型

java 订阅