我有一些对象,位置,在我的应用程序中存储在ArrayList中,并使用parcelable在活动之间移动它们.该对象的代码如下所示:
public class Location implements Parcelable{
private double latitude, longitude;
private int sensors = 1;
private boolean day;
private int cloudiness;
/*
Måste ha samma ordning som writeToParcel för att kunna återskapa objektet.
*/
public Location(Parcel in){
this.latitude = in.readDouble();
this.longitude = in.readDouble();
this.sensors = in.readInt();
}
public Location(double latitude, double longitude){
super();
this.latitude = latitude;
this.longitude = longitude;
}
public void addSensors(){
sensors++;
}
public void addSensors(int i){
sensors = sensors + i;
}
+ Some getters and setters. …Run Code Online (Sandbox Code Playgroud) 在服务器中,我试图将其连接的客户端及其 PID 存储在 ets 表中。
该表在服务器启动时创建
initate_server() ->
ets:new(users, [set, named_table]).
Run Code Online (Sandbox Code Playgroud)
当用户连接到服务器时,我正在调用一个函数
add_user(PID, Nick) ->
ets:insert_new(users, {Nick, PID}).
Run Code Online (Sandbox Code Playgroud)
这反过来会产生一个错误,说我在上面使用了一个错误的参数。是否可以将 PID 存储在这样的 ets 表中?
错误说明如下:
Something went very wrong!
{{case_clause,
{'EXIT',
{badarg,
[{ets,insert,[users,{"user01", <0.66.0>}],[]},
{server, loop, 2,
[{file,
filenames and such...
Run Code Online (Sandbox Code Playgroud)