在Java的for-each循环中是否有一种方法
for(String s : stringArray) {
doSomethingWith(s);
}
Run Code Online (Sandbox Code Playgroud)
找出循环已经处理的频率?
除了使用旧的和众所周知的for(int i=0; i < boundary; i++)循环之外,还有构造
int i = 0;
for(String s : stringArray) {
doSomethingWith(s);
i++;
}
Run Code Online (Sandbox Code Playgroud)
在for-each循环中使用这种计数器的唯一方法是什么?
我在游戏中整合了谷歌游戏服务,包括排行榜和成就.如果用户打开排行榜或成就活动,他可以从右上角的设置中退出.
如何检查用户是否确实已登录?getGamesClient.isConnected()仍然是,但用户从谷歌视图退出.
如果我点击退出按钮(仍然存在,因为gamesClient仍然连接)我得到一个SecurityException:
08-16 11:01:21.262 14288-14288 /?E/AndroidRuntime:FATAL EXCEPTION:位于com.google.android的android.os.Parcel.readException(Parcel.java:1379)的android.os.Parcel.readException(Parcel.java:1425)中的主要java.lang.SecurityException.来自com.google.android.gms.games.GamesClient.signOut(未知来源)的com.google.android.gms.internal.bj.signOut(未知来源)的gms.internal.bm $ a $ aa(未知来源)
目前,我正在检查ActivityForResult响应代码并断开GamesClient,如果它处于不一致状态,但我不喜欢这种方法.
我有以下情况:
public interface A {
void doSomethingCool();
}
public interface B extends A {
void doSomethingVeryBCool();
}
public interface C extends A {
void doSomethingVeryCCool();
}
Run Code Online (Sandbox Code Playgroud)
在我的应用程序中,我只能使用实现B或C的类.但是有部分代码,我想使用"a.doSomethingCool()",因为我不知道(并且不关心)哪个实现是用过的.
我可以强制执行,只有B和C的实现吗?或者阻止接口A的实现?