小编tra*_*rix的帖子

有没有办法在Java的for-each循环中访问迭代计数器?

在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循环中使用这种计数器的唯一方法是什么?

java foreach loops for-loop

257
推荐指数
9
解决办法
18万
查看次数

如何检查用户是否从游戏服务默认视图中退出?

我在游戏中整合了谷歌游戏服务,包括排行榜和成就.如果用户打开排行榜或成就活动,他可以从右上角的设置中退出.

如何检查用户是否确实已登录?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,如果它处于不一致状态,但我不喜欢这种方法.

android securityexception google-plus google-play-games

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

我可以阻止实现接口吗?

我有以下情况:

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的实现?

java oop

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