小编Baw*_*awa的帖子

GET api with Retrofit

我有一个Web服务链接,我希望以不同的customerId形式点击

 http://apidev.myserver.com.au:8980/TestService/rest/TestService/jobs/bycustid/customerId
Run Code Online (Sandbox Code Playgroud)

如何附加customerId的值?

这是我的基本网址:

 http://apidev.myserver.com.au:8980/TestService/rest/TestService/
Run Code Online (Sandbox Code Playgroud)

这就是我的调用界面:

interface CustomerJobs {
    @GET("jobs/bycustid/11726")
    Call<CustomerJobsPojo> getCustomerJobs();
}
Run Code Online (Sandbox Code Playgroud)

android retrofit retrofit2

2
推荐指数
1
解决办法
328
查看次数

arraylist = arraylist和arraylist.addAll(arraylist)之间的区别

将arraylist分配给另一个并在两个arraylists之间使用方法addAll有什么区别?

1> arrayList = arrayList;//应该将后面的arrayList的值赋给第一个.

2> arrayList.addAll(arrayList)//将后面列表的所有数据添加到第一个.

第一个完全替换列表中的数据?第二个用于在列表中附加数据(如果已经有任何数据)???

如果我执行arrayList.add(arrayList)而不将任何数据分配给第一个列表,它会插入任何数据吗?

我做了以下代码测试,发现了我真的不知道的结果.

secondList.add("1");
secondList.add("2");

firstList = secondList;
Log.i("CHECK","first list =  "+ firstList);

firstList.addAll(secondList);
Log.i("CHECK","Firs list add : "+firstList);

firstList.clear();
firstList.addAll(secondList);
Log.i("CHECK","Firs list add 2 : "+firstList);
Run Code Online (Sandbox Code Playgroud)

结果是:

CHECK: first list =  [1, 2]
CHECK: Firs list add : [1, 2, 1, 2]
CHECK: Firs list add 2 : []
Run Code Online (Sandbox Code Playgroud)

我期待最后一个日志有如下结果: [1,2]

正如docs.oracle.com中提到的那样

addAll-将指定集合中的所有元素按指定集合的​​迭代器返回的顺序附加到此列表的末尾.

如果列表中没有数据?什么会添加所有DO?

java

2
推荐指数
1
解决办法
183
查看次数

Kotlin - 局部变量与全局变量

您可以在不初始化或添加 Lateinit 的情况下声明局部变量,但对于全局变量则不然,我的问题是为什么?为什么编译器也不给出局部变量的错误?

例如 :

class A{

    var abc : String  // this is not allowed by compiler

    fun myOwnedFun(){
       var abcd : String // this is allowed 
    }

}
Run Code Online (Sandbox Code Playgroud)

我知道一件事是允许的,另一件事是不允许的,但我很好奇为什么。

android kotlin

1
推荐指数
1
解决办法
3564
查看次数

标签 统计

android ×2

java ×1

kotlin ×1

retrofit ×1

retrofit2 ×1