我有一个enumJava用于基数和中间方向:
public enum Direction {
NORTH,
NORTHEAST,
EAST,
SOUTHEAST,
SOUTH,
SOUTHWEST,
WEST,
NORTHWEST
}
Run Code Online (Sandbox Code Playgroud)
如何编写for循环遍历每个enum值的循环?
如果你想在Java中使用加密强大的随机数,你可以使用SecureRandom.不幸的是,SecureRandom可能会很慢.如果它/dev/random在Linux上使用,它可以阻止等待足够的熵建立.你如何避免性能损失?
有没有人使用Uncommon Maths作为解决这个问题的方法?
任何人都可以确认JDK 6中已经解决了这个性能问题吗?
我差不多完成了一个计算活动,我正在Android中为我的应用程序工作.我尝试创建一个性别枚举,但由于某些原因变得语法错误,插入"EnumBody"完成EnumDeclaration.
public static enum Gender
{
static
{
Female = new Gender("Female", 1);
Gender[] arrayOfGender = new Gender[2];
arrayOfGender[0] = Male;
arrayOfGender[1] = Female;
ENUM$VALUES = arrayOfGender;
}
}
Run Code Online (Sandbox Code Playgroud)
我也尝试过没有静态{}但我得到相同的语法错误.
我已经在SO上查看了类似于这个问题的各种问答,但还没有找到解决方案.
我所拥有的是一个枚举,它代表了观看电视指南的不同方式......
在NDroid Application类中
static enum guideView {
GUIDE_VIEW_SEVEN_DAY,
GUIDE_VIEW_NOW_SHOWING,
GUIDE_VIEW_ALL_TIMESLOTS
}
Run Code Online (Sandbox Code Playgroud)
...当用户更改视图时,事件处理程序int从0-2 接收,我想做这样的事情......
在Android Activity onClick(DialogInterface dialog, int which)事件处理程序中
// 'which' is an int from 0-2
switch (which) {
case NDroid.guideView.GUIDE_VIEW_SEVEN_DAY:
...
break;
}
Run Code Online (Sandbox Code Playgroud)
我已经习惯了C#enums和select/case语句,这些语句允许类似上面的内容,我知道Java做的事情有所不同,但我无法理解我需要做什么.
我不得不诉诸if陈述吗?可能只有3个选择,所以我可以做到但我想知道如何用Java中的switch-case完成它.
编辑对不起我没有完全扩展这个问题,因为我认为它是一个通用的Java问题.我已经添加了这个问题来进一步解释.
没有任何Android特定的东西,这就是为什么我没有将它标记为Android,但枚举是在Application类和我不想切换的代码中定义的Activity.枚举是静态的,因为我需要从多个活动中访问它.
我从Android中的Native代码接收long或int形式的返回值,我想转换或与enum匹配,用于处理目的.可能吗 ?怎么样?
I have an if-else structure in Java as follow:
if (A || B || C){
if (A){
//Do something
}
if (B){
//Do something
}
if (C){
//Do something
}
} else {
//Do something
}
Run Code Online (Sandbox Code Playgroud)
I want to know if there is any cleaner and easier way to replace this?
可能重复:
如何将枚举值转换为int?
我正在尝试为我的枚举分配值,例如:
enum it { one=5,two=7};
Run Code Online (Sandbox Code Playgroud)
我无法相信我不记得该怎么做.
有人能帮帮我吗?
非常感谢你
这应该是完全明显的,但事实并非如此.有没有办法获得枚举的值,如下例所示?
例:
public enum Numbers
{
zero, one, two
}
//later on
Numbers numbers = Numbers.zero;
// this is the part that I can not figure out the java equivalent of?
int number = numbers.value();
Run Code Online (Sandbox Code Playgroud)
这是否有意义我想做什么?
java ×7
enums ×5
android ×2
android-ndk ×1
entropy ×1
for-loop ×1
if-statement ×1
performance ×1
random ×1
security ×1