Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。



6
如何使用Scala执行instanceof检查(测试)
我正在尝试将ScalaTest合并到我的Java项目中。用ScalaTests替换所有JUnit测试。一方面,我想检查Guice的Injector是否注入正确的类型。在Java中,我有这样的测试: public class InjectorBehaviour { @Test public void shouldInjectCorrectTypes() { Injector injector = Guice.createInjector(new ModuleImpl()); House house = injector.getInstance(House.class); assertTrue(house.door() instanceof WoodenDoor); assertTrue(house.window() instanceof BambooWindow); assertTrue(house.roof() instanceof SlateRoof); } } 但是我在使用ScalaTest做一个问题: class InjectorSpec extends Spec { describe("An injector") { it("should inject the correct types") { val injector = Guice.createInjector(new ModuleImpl) …
100 java  scala  junit  scalatest 

26
表示Java分数的最佳方法?
我正在尝试使用Java中的分数。 我想实现算术函数。为此,我首先需要一种规范功能的方法。我知道我只有一个公分母才能将1/6和1/2加起来。我将不得不添加1/6和3/6。天真的方法会让我加2/12和6/12,然后减少。如何以最少的性能损失获得一个共同的分母?哪种算法最适合呢? 版本8(感谢hstoerr): 改进包括: 现在equals()方法与compareTo()方法一致 final class Fraction extends Number { private int numerator; private int denominator; public Fraction(int numerator, int denominator) { if(denominator == 0) { throw new IllegalArgumentException("denominator is zero"); } if(denominator < 0) { numerator *= -1; denominator *= -1; } this.numerator = numerator; this.denominator = denominator; …
100 java  math  fractions 

6
在单个语句中用Java执行多个查询
嗨,我想知道是否可以使用JDBC执行类似的操作,因为即使在MySQL查询浏览器中,它当前也提供了异常。 "SELECT FROM * TABLE;INSERT INTO TABLE;" 虽然我确实意识到可以拆分SQL查询字符串并执行两次语句,但是我想知道是否存在一次性方法。 String url = "jdbc:mysql://localhost:3306/"; String dbName = "databaseinjection"; String driver = "com.mysql.jdbc.Driver"; String sqlUsername = "root"; String sqlPassword = "abc"; Class.forName(driver).newInstance(); connection = DriverManager.getConnection(url+dbName, sqlUsername, sqlPassword);
100 java  mysql  sql  jdbc 


15
如何在Java中让Selenium-WebDriver等待几秒钟?
我正在研究Java Selenium-WebDriver。我加了 driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS); 和 WebElement textbox = driver.findElement(By.id("textbox")); 因为我的应用程序需要几秒钟来加载用户界面。所以我设置了2秒的隐式等待。但是我找不到元素文本框 然后我添加 Thread.sleep(2000); 现在工作正常。哪一个是更好的方法?

17
在slf4j中设置运行时消息的日志级别
使用log4j时,该Logger.log(Priority p, Object message)方法可用,可用于在运行时确定的日志级别记录消息。我们正在利用这个事实和技巧将stderr重定向到特定日志级别的记录器。 slf4j没有log()我可以找到的通用方法。这是否意味着无法实现上述目的?
100 java  logging  log4j  slf4j 

9
Java逻辑运算符短路
哪一组短路,这到底意味着复杂的条件表达式短路了? public static void main(String[] args) { int x, y, z; x = 10; y = 20; z = 30; // T T // T F // F T // F F //SET A boolean a = (x < z) && (x == x); boolean b = (x < z) …


5
Java EE到底是什么?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 Java EE为年轻的Java开发人员提供了“神秘的保护套”-我已经尝试了很长时间了,但收效甚微。 造成混乱的原因是: Java EE似乎既是一个库又是一个平台-有多种“获取” Java EE库的方法,通常是从Oracle的Java EE SDK下载之类的东西中获得的。但是,除非您的代码在Java EE应用程序服务器(例如JBoss,GlassFish,Tomcat等)上运行或可以访问,否则Java EE库将无法工作或无法编译。为什么?库不能在应用程序服务器环境之外运行吗?为什么我需要像JBoss这样庞大的功能来编译简单的代码来发送电子邮件? 为什么Java EE库不是“标准”的,而是包含在常规JVM下载和/或SDK中? 当实际上只有两种主要的标准Java(Oracle JVM / SDK | OpenJDK JVM / JDK)时,为什么会有那么多Java EE产品? 用Java EE可以做什么,而用标准Java却不能呢? 人们可以用标准Java做什么,而用Java EE无法做什么? 开发人员何时决定他们“需要” Java EE? 开发人员何时确定不需要Java EE? 为什么Java EE库版本与标准Java库版本(Java EE 6与Java 7)不同步? 感谢您帮助我清除log!
100 java  jakarta-ee 

6
@Autowired和静态方法
我有@Autowired必须从静态方法中使用的服务。我知道这是错误的,但是我无法更改当前的设计,因为这需要大量的工作,因此我需要一些简单的技巧。我不能更改randomMethod()为非静态,而需要使用此自动装配的bean。有什么线索怎么做? @Service public class Foo { public int doStuff() { return 1; } } public class Boo { @Autowired Foo foo; public static void randomMethod() { foo.doStuff(); } }
100 java  spring  static  autowired 

13
如何解决不必要的存根异常
我的代码如下 @RunWith(MockitoJUnitRunner.class) public class MyClass { private static final String code ="Test"; @Mock private MyClassDAO dao; @InjectMocks private MyClassService Service = new MyClassServiceImpl(); @Test public void testDoSearch() throws Exception { final String METHOD_NAME = logger.getName().concat(".testDoSearchEcRcfInspections()"); CriteriaDTO dto = new CriteriaDTO(); dto.setCode(code); inspectionService.searchEcRcfInspections(dto); List<SearchCriteriaDTO> summaryList = new ArrayList<SearchCriteriaDTO>(); inspectionsSummaryList.add(dto); when(dao.doSearch(dto)).thenReturn(inspectionsSummaryList);//got error …
100 java  junit  mockito 

10
是整数不可变
我知道这可能很愚蠢,但是很多地方都声称Java中的Integer类是不可变的,但是下面的代码: Integer a=3; Integer b=3; a+=b; System.out.println(a); 毫无困难地执行(给出预期的结果)6。因此有效地改变了a的值。这不是说Integer是可变的吗?第二个问题和一点题外话:“不变的类不需要复制构造函数”。有人在乎解释原因吗?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.