草庐IT

try-catch-else

全部标签

java - while-else-循环

当然,这在java中是一个不可能的语句(迄今为止),但理想情况下我想实现它,因为它是许多迭代的核心。例如,在创建ArrayList时,我调用了650,000多次。不幸的是,我的实际代码在else循环中没有set;因此它将同时传递add和set命令并浪费时间。之后,我还在另一个循环中使用它,在该循环中它仅执行设置,因为数据已经创建,并且它与许多其他循环嵌套在一起,因此这是一个漫长的过程。ArrayListdataColLinker=newjava.util.ArrayList();......publicvoidsetLinkerAt(intvalue,introwIndex){...w

java - 安卓工作室 : Warning while I try to move Class to another package

这是一条错误消息。MethodObject.toString(),referencedinmethodSettingActivity.saveDataButtons(),willnotbeaccessibleinmodulepersonal-health-assistantbackup29octMethodString.trim(),referencedinmethodSettingActivity.setNullCurrentFocusedEditText(),willnotbeaccessibleinmodulepersonal-health-assistantbackup29oc

java - try-catch 和 final 变量

这个问题在这里已经有了答案:Couldafinalvariablebereassignedincatch,evenifassignmentislastoperationintry?(12个答案)variablemightalreadyhavebeenassignedwhenitcannotbeassigned(4个答案)关闭7年前。我有一个非常愚蠢的问题要问你:)例如,我有以下代码片段:classMyClass{publicstaticvoidmain(String[]args){finalStringstatus;try{method1();method2();method3();s

java - 这个 `try..catch..finally` 是多余的吗?

publicFoodoDangerousStuff()throwsException{try{dangerousMethod();returnnewFoo();}catch(Exceptione){throwe;}finally{mustBeCalledAfterDangerousMethod();}}这与我们省略catch子句的行为有什么不同吗?publicFoodoDangerousStuff()throwsException{try{dangerousMethod();returnnewFoo();}finally{mustBeCalledAfterDangerousMethod

java - 如何在 RX java 链中使用 "if-else"?

我是RXJava/RXAndroid的新手。我想实现这种情况:根据RXJava中的某些条件选择不同的方式。例如,首先,我从网络中获取用户信息,如果这是VIP用户,我将继续从网络中获取更多信息,或者只在主线程中显示一些信息(打破链条。)这里的流程图:/image/0hztR.png我对此做了一些搜索,只发现“switchIfEmpty”可能有帮助。我写了下面的代码:getUserFromNetwork("userId").flatMap(newFunction>(){@OverridepublicObservableSourceapply(Useruser)throwsException

结合 lambda 和 multi-catch 子句时出现 Java 错误?

importjava.io.*;importjava.net.*;publicclassTest{publicstaticvoidmain(String[]arguments)throwsException{Runnablerunnable=()->{try{throwException();}catch(SocketException|EOFExceptionexception){System.err.println("wrong");}catch(IOExceptionexception){System.err.println("right");}};runnable.run();

类 Entity 中的 java.lang.IllegalAccessError : tried to access field ConcreteEntity. 实例

java.lang.IllegalAccessError:triedtoaccessfieldConcreteEntity.instancefromclassEntity好的,这就是交易。我正在尝试访问ConcreteEntity.instance,这是一个具有访问类型default的字段,存在于默认ClassLoader中,而Entity.getInstance是存在于子ClassLoader中的方法。现在请记住它们都在同一个包中,但是会抛出IllegalAccessError。有没有解决这个问题的方法,不涉及我实际将实体类加载到与ConcreteEntity相同的ClassLoad

java - 棘手的 try-catch java 代码

publicclassStrange1{publicstaticvoidmain(String[]args){try{Missingm=newMissing();}catch(java.lang.NoClassDefFoundErrorex){System.out.println("Gotit!");}}}publicclassStrange2{publicstaticvoidmain(String[]args){Missingm;try{m=newMissing();}catch(java.lang.NoClassDefFoundErrorex){System.out.println

java - 允许没有 else 的简单 if 语句在代码风格中没有大括号

我使用checkstyle检查我的Java代码是否符合我们项目的准则。但是,我们有一个准则,我不知道如何使用此工具进行检查。我们希望允许简单的if(理解if没有else也没有其他条件结构)没有大括号,就像这个例子://validif(condition)callFunction();//invalidif(condition)for(inti=0;i这个约定可以讨论,但这是我们选择的约定。它允许减少非常琐碎的情况下的if语法,但确保我们对更复杂的结构有良好的缩进和block定界。如能提供任何帮助,我们将不胜感激。如果没有可用的代码,我也准备编写一些代码来执行此检查,但真的不知道从哪里开

java - if-else结构

我有这些长语句,我将在这里称为x、y等。我的条件语句的结构是这样的:if(x||y||z||q){if(x)dosomethelseif(y)dosomethingif(z)dosomethingelseif(q)dosomething}elsedosmthing有没有更好、更短的方法来写这个东西?谢谢 最佳答案 我看不出你现在的写法有什么大问题。我确实建议即使对于单个语句ifblock也使用花括号。这将帮助您避免错误,以防您以后必须添加更多代码行(然后可能会忘记添加花括号)。我发现它也更具可读性。代码看起来像这样:if(x||y|