草庐IT

context-switch

全部标签

java string.contains 在 switch 语句中

如何将以下代码转换为switch语句?Stringx="userinput";if(x.contains("A")){//conditionA;}elseif(x.contains("B")){//conditionB;}elseif(x.contains("C")){//conditionC;}else{//conditionD;} 最佳答案 有一个方法,但不是使用contains。你需要一个正则表达式。finalMatcherm=Pattern.compile("[ABCD]").matcher("aoeuaAaoe");if(

java - 如何使用 spring MVC 的 <mvc :resources> tag in a java application context?

我“暂时”创建了一个简单且基本的springweb应用程序。我习惯于将部署描述符作为简单的web.xml文件,然后将应用程序上下文作为xml文件。不过,现在我想尝试仅使用java文件来创建我的整个springweb应用程序。因此,我创建了我的WebApplicationInitializer而不是正常的部署描述符,以及使用@Configuration注释的应用程序上下文。部署描述符packagedk.chakula.config;importjavax.servlet.ServletContext;importjavax.servlet.ServletException;importj

java - 是否有用于在 Eclipse 中为 Java 枚举生成 switch 语句的模板或其他东西?

在Eclipse中是否有用于为Java枚举生成switch语句的模板或其他东西?这样当我得到一个枚举并且我想要一个包含所有值的switch时,我就不必自己写所有的东西了吗? 最佳答案 肯定有,至少在3.5中是这样。从这样的事情开始:switch(a.getType()){}您需要做的就是单击switch关键字并按CTRL+1。您应该会看到一个下拉菜单,其中包含“添加缺失的案例陈述”选项 关于java-是否有用于在Eclipse中为Java枚举生成switch语句的模板或其他东西?,我们在

java - Java 中的 switch 语句

Java中的switch语句有多少种可能?例如,如果我们要检查一个整数,有多少个caseblock是可能的? 最佳答案 您最有可能首先遇到的界限是每个类常量池中的最大条目数,即65535。这将允许几千个小复杂度的案例block。常量池包含每个在类中至少使用一次的数字或字符串文字的一个条目,但也包含一个或多个用于所有字段、方法和/或类引用的条目,因为这些条目代表其他常量组成,这些常量必须是也出现在常量池中。IE。方法引用条目由对方法签名的字符串条目的引用和对声明类的类条目的引用组成。类条目本身再次引用类名称的字符串条目。参见:Limi

java - 我可以(以及如何)在 EJB 模块中使用 javax.naming.Context#lookup 查找 CDI 管理的 bean 吗?

我能否(如果可以,如何?)在EJB模块中使用javax.naming.Context#lookup查找CDI管理的bean?我正在使用GlassFishv3。我想我可以使用@Named,但是CDI托管bean的JNDI名称是什么?我想从非托管POJO中查找它们,所以我不能使用@Inject。 最佳答案 您还可以使用CDI.current()访问BeanManager,这样可以节省您键入的好几行代码。示例取自here使用CDI.current()BeanManagerbm=CDI.current().getBeanManager();

java - 在 Java 中将正则表达式用于 switch 语句

voidmenu(){print();Scannerinput=newScanner(System.in);while(true){Strings=input.next();switch(s){case"m":print();continue;case"s":stat();break;case"[A-Z]{1}[a-z]{2}\\d{1,}":filminfo(s);break;case"Jur1":filminfo(s);break;//Fordebugging-thisworkedfinecase"q":;return;}}}似乎我的正则表达式已关闭,或者我没有在案例陈述中正确使用

Java 枚举 : Refactoring switch statements 'constant expression required' compile error?

我有一个类为我的应用程序声明常量publicclassGroupConstants{..publicstaticfinalintINTEGER_VALUE=1;publicstaticfinalintLONG_VALUE=2;publicstaticfinalintSTRING_VALUE=3;..}代码中有一组switch语句privatestaticObjectgetValue(StringstringValue,Parameterparameter)throwsInvalidPatternException{Objectresult=null;switch(parameter.g

Java:If 与 Switch

我有一段带有a)的代码,我将其替换为b)纯粹是为了便于阅读...一)if(WORD[INDEX]=='A')branch=BRANCH.A;/*BthroughtoY*/if(WORD[INDEX]=='Z')branch=BRANCH.Z;b)switch(WORD[INDEX]){case'A':branch=BRANCH.A;break;/*BthroughtoY*/case'Z':branch=BRANCH.Z;break;}...switch版本会级联所有排列还是跳转到一个case?编辑:下面的一些答案涉及上述方法的替代方法。我包含以下内容以提供使用上下文。我之所以问上面的问

javax.naming.NameNotFoundException : Name is not bound in this Context. 无法找到

我正在尝试找出为什么我的Web应用程序会抛出javax.naming.NameNotFoundException:Name[flexeraDS]isnotboundinthisContext.Unabletofind[flexeraDS].当我正在从中复制配置的姐妹安静地运行时。我有:通过右键单击并选择“新持久性”从netbeans创建一个新的持久性,我不关心我提供的实际值,但我只需要在正确的目录中创建persistence.xml文件。如下所示编辑我的context.xml以匹配工作姊妹项目中的那个编辑我的web.xml以包含如下所示的资源数据源如下所示再次编辑我的persisten

java - 为什么 JaCoCo 没有覆盖我的 String switch 语句?

我有一个从String中提取寻址模式的switch语句,我已经编写了单元测试来涵盖,我认为是所有可能发生的事情,但JaCoCo似乎跳过我的switch语句,导致覆盖率较低。为什么,如果我的所有case语句(包括default)都在测试中执行,那么switch语句不会算作命中吗? 最佳答案 对于字符串的切换classFun{staticintfun(Strings){switch(s){case"I":return1;case"A":return2;case"Z":return3;case"ABS":return4;case"IND"