我有一个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) 将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?
您可以在不初始化或添加 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)
我知道一件事是允许的,另一件事是不允许的,但我很好奇为什么。