我有enum这样的:
public enum SomeEnum
{
ENUM_VALUE1("Some value1"),
ENUM_VALUE2("Some value2"),
ENUM_VALUE3("Some value3");
}
Run Code Online (Sandbox Code Playgroud)
我需要存储的值enum 的一些值1,有的值2和一些值3在ArrayList.
我可以使用数组获取数组中的所有值SomeEnum.values()并迭代该数组并将值存储为ArrayList如下所示:
SomeEnum values[] = SomeEnum.values();
ArrayList<SomeEnum> someEnumArrayList = new ArrayList<SomeEnum>();
for(SomeEnum value:values)
{
someEnumArrayList.add(value.getValue());
}
Run Code Online (Sandbox Code Playgroud)
有没有像values()这样的其他方法返回某些value1的数组,有些是value2而有些是value3?
当我在Eclipse中使用+ + 格式化枚举时它不会 在枚举中的每个元素之后添加.像这样CtrlShiftFnew line
public enum MyEnum
{
ELEMENT(0),ELEMENT(1);
}
Run Code Online (Sandbox Code Playgroud)
但我需要这样的格式:
public enum MyEnum
{
ELEMENT(0),
ELEMENT(1);
}
Run Code Online (Sandbox Code Playgroud)
我们如何在Eclipse中配置Formatter以 在枚举中的每个元素之后添加新行?
这是示例代码
class Temp
{
public static int someMethod()
{
Logger logger = LoggerFactory.getLogger(Temp.class);
logger.info("Some information");//NullPointerException
return 0;
}
}
class ClassToTest
{
public int methodToTest()
{
Temp tempInstance = new Temp();
int i = temp.someMethod();
return i;
}
}
class TestAClass
{
ClassToTest classToTestInstance;
@Before
public void setUp()
{
classToTestInstance = new ClassToTest();
}
@Test
public void testMethodToTest()
{
int i = classToTest.methodToTest();
}
}
Run Code Online (Sandbox Code Playgroud)
这是一个场景。这个测试用例可能会通过。但是在实际代码中,当我运行单个测试用例或运行整个测试类时,测试用例通过,但是当我在 junit test 下运行 maven 项目时,它失败并出现 NullPointerException。我无法发布实际代码,因为它是专有代码。如果有人遇到过此类问题,请指导我。
运行实际代码时得到的堆栈跟踪:
java.lang.NullPointerException
at org.slf4j.impl.Log4jLoggerAdapter.info(Log4jLoggerAdapter.java:304)
at Temp
at ClassToTest …Run Code Online (Sandbox Code Playgroud) 我有一个方法,用于显示最高值,并显示它所属的索引号.到目前为止,它已经可以显示最高值,但索引号无法显示.我该怎么办才能让系统显示i价值呢?
private void pick_highest_value_here_and_display(ArrayList<Double> value) throws Exception {
// TODO Auto-generated method stub
double aa[]=value.stream().mapToDouble(v -> v.doubleValue()).toArray();
double highest=Double.MIN_VALUE;
System.out.println(highest);
for(int i=0;i<aa.length;i++)
{
if(aa[i]>highest)
{
highest=aa[i];
}
}
System.out.println(highest);
System.out.println(i); // Error: create local variable i
}
Run Code Online (Sandbox Code Playgroud) 如何在svn commit日志消息中格式化文本?使用*text*不会使文本变粗,*我在使用时会在消息中显示svn log.
用Ctrl+ W我们可以关闭打开的标签.使用Ctrl+ Shift+,E我们可以选择要关闭的文件.是否还有其他捷径可以关闭所有标签?
java ×4
arrays ×2
eclipse ×2
enums ×2
formatting ×2
arraylist ×1
eclipse-mars ×1
junit ×1
logging ×1
maven ×1
slf4j ×1
svn ×1
svncommit ×1
tortoisesvn ×1