我正在构建一个用户可以相互连接并聊天的Web应用程序.所以每个聊天都有两个用户.我有一些关于Pusher API的一般性问题,(http://pusher.com).
第一个问题.Pusher允许你免费提供20个并发连接 - 这是否意味着我可以同时进行10次持续聊天?(每次聊天都在两个客户之间.)
第二个问题.我应该如何构建我的频道?每次聊天应该有一个频道吗?(如果有10个聊天,那么10个频道.)最好的方法是什么?
如何访问扩展数组列表中使用的其他类的类外部的变量?我收到一个错误,指出变量在扩展类中不存在.看一下,我想访问变量成员而不必在我的Object类中声明它:
public abstract class Object {
public int x, y;
}
public class House extends Object {
public int members = 10;
}
// Somewhere else
ArrayList<Object> list = new ArrayList<Object>();
list.add( new House() );
for (Object o : list ) {
o.members;
}
Run Code Online (Sandbox Code Playgroud)
问题是在我写的RTS中,我的Object类有40多个变量,只是因为它不能仅在子类中声明它们并从外部访问它们.希望你能理解.我怎样才能做到这一点?
我有一个名为e的数组,这个数组包含对象,但不包含每个索引.所以我使用for循环来查找包含对象的数组中的第一个索引.我这样做是通过查找非空值.如果我找到它,我将索引保存在一个名为index的变量中,并打破循环.如果找不到没有空值的索引,我想从该方法返回.否则,我想继续并使用包含数组索引的变量索引.
int index;
for (int i = 0; i < e.length; i++) {
if (e[i] != null) {
index = i;
break;
}
}
// if index did not get any value inside the for-loop, return
// And here I use the index that was found using the for-loop
Run Code Online (Sandbox Code Playgroud)
如何检查变量索引是否从for循环获得新索引?
谢谢!
我在使用类中的对象循环时遇到了一些麻烦.我在这里写了一个小演示,你可以关注:
Tank tanks[] = new Tank[2];
tanks[0] = new Tank();
tanks[1] = new Tank();
tanks[0].doStuff(tanks);
doStuff(Tank[] tanks) {
for (int i = 0; i < tanks.length; i++) {
if (tanks[i].equals(this)) continue;
// Do stuff
}
}
Run Code Online (Sandbox Code Playgroud)
所以,我有一个类型为Tank的数组.然后我在Tank类中调用方法doStuff.该方法采用数组并循环遍历它.然后我想对每个不是当前班级实例的坦克做一些事情.我希望你能从我的代码和这个描述中理解.
问题是我得到nullPointerException if (tanks[i].equals(this))
我在这做错了什么?
为什么function_exists("empty")返回假?
if (function_exists("empty")) {
echo "Not working";
}
Run Code Online (Sandbox Code Playgroud)
文档说明以下内容function_exists:
检查function_name的已定义函数列表,包括内置(内部)和用户定义的函数.
据我所知,empty是一个定义和内置的功能.