Questions tagged «java»

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

11
何时使用断言以及何时使用异常
在大多数情况下,我将使用异常检查代码中的条件,我想知道何时才是使用断言的适当时间? 例如, Group group=null; try{ group = service().getGroup("abc"); }catch(Exception e){ //I dont log error because I know whenever error occur mean group not found } if(group !=null) { //do something } 您能指出断言如何适合这里吗?我应该使用断言吗? 似乎我从不在生产代码中使用断言,而仅在单元测试中看到断言。我确实知道,在大多数情况下,我可以像上面那样使用异常来进行检查,但是我想知道“专业”地执行异常的适当方法。

6
用Java关闭数据库连接
我有些困惑,我从http://en.wikipedia.org/wiki/Java_Database_Connectivity阅读以下内容 Connection conn = DriverManager.getConnection( "jdbc:somejdbcvendor:other data needed by some jdbc vendor", "myLogin", "myPassword" ); Statement stmt = conn.createStatement(); try { stmt.executeUpdate( "INSERT INTO MyTable( name ) VALUES ( 'my name' ) " ); } finally { //It's important to close the statement when you are done with it stmt.close(); …

4
Java中Class.this和this有什么区别
有两种方法可以在该类中引用该类的实例。例如: class Person { String name; public void setName(String name) { this.name = name; } public void setName2(String name) { Person.this.name = name; } } 一种用于this.name引用对象字段,而另一种用于className.this引用对象字段。这两个参考之间有什么区别?
121 java  this 

11
接口/枚举列出了标准的mime类型常量
我正在标准库(例如apache commons,jax,jboss,javax)中寻找一个列出所有标准mime类型(aka content-type)值的接口或枚举。 该接口不应被其他类所困扰,否则将很难将整个类作为gwt源代码包含在内。 例如 interface ContentType{ String JSON = "Application/JSON"; blah ... blah ... } 要么, enum ContentType{ JSON("Application/JSON"), blah ... blah ... }

5
无效的目标版本:1.7
我见过类似的问题,但尚未找到答案。 使用Maven编译,我得到: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.0:compile (default-compile) on project api: Fatal error compiling: invalid target release: 1.7 -> [Help 1] 这是pom.xml: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.0</version> <configuration> <source>1.7</source> <target>1.7</target> <encoding>UTF-8</encoding> </configuration> </plugin> Javac版本: javac 1.7.0_25 Java版本: java version "1.7.0_25" Java(TM) SE Runtime Environment (build 1.7.0_25-b15) Java HotSpot(TM) 64-Bit Server …
121 java  maven  java-7 

8
Java的BDD框架之间有什么区别?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 每个Java 行为驱动开发(BDD)框架的优缺点是什么? 例如,我在这里找到了其中一些。 如果我已经在使用模拟库(例如Mockito),那么使用BDD框架是否有意义?
121 java  bdd 


4
如何在Android上使用Cookie发出http请求?
我想在正确处理Cookie的同时向远程服务器发出http请求(例如,存储服务器发送的Cookie,并在随后的请求中发送这些Cookie)。保留所有cookie会很好,但是实际上我唯一关心的是会话cookie。 使用java.net,似乎首选的方法是使用java.net.CookieHandler(抽象基类)和java.net.CookieManager(具体实现)。Android具有java.net.CookieHandler,但似乎没有java.net.CookieManager。 我可以通过检查http标头来手工编写所有代码,但是似乎必须有一种更简单的方法。 在保留Cookie的同时在Android上发出http请求的正确方法是什么?
121 java  android  http  url  cookies 

7
按字母顺序对arraylist排序(不区分大小写)
我有一个names包含人名的字符串arraylist 。我想按字母顺序对arraylist进行排序。 ArrayList<String> names = new ArrayList<String>(); names.add("seetha"); names.add("sudhin"); names.add("Swetha"); names.add("Neethu"); names.add("ananya"); names.add("Athira"); names.add("bala"); names.add("Tony"); names.add("Karthika"); names.add("Nithin"); names.add("Vinod"); names.add("jeena"); Collections.sort(names); for(int i=0; i<names.size(); i++) System.out.println(names.get(i)); 我试图以上述方式对列表进行排序。但是它将排序后的数组显示为: Athira Karthika .. .. ananya bala ... 但我不想区分大小写。我想要的结果是: ananya Athira bala
121 java  sorting  arraylist 

11
一遍又一遍地运行相同的junit测试的简单方法?
就像标题所说的那样,我正在寻找一种使用Eclipse自动连续多次运行JUnit 4.x测试的简单方法。 一个示例是连续运行相同的测试10次并报告结果。 我们已经有一个复杂的方法来执行此操作,但是我正在寻找一种简单的方法来执行此操作,以便可以确保我一直试图修复的不稳定测试保持不变。 理想的解决方案是我不知道的Eclipse插件/设置/功能。
121 java  eclipse  junit 

9
如何以编程方式更改ActionBar中的MenuItem图标
如何以编程方式更改ActionBar中的MenuItem图标?我尝试使用 MenuItem menuItem = (MenuItem)findViewById(R.id.action_settings); menuItem.setIcon(getResources().getDrawable(R.drawable.ic_launcher)) 但这不起作用。这是我的代码: 主要活动 package com.test; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; public class MainActivity extends ActionBarActivity { private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button)findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) …

10
无法在Apache POI中导入XSSF
我引用的是Apache POI的3.7版,执行此操作时出现“无法解决”错误: import org.apache.poi.xssf.usermodel.XSSFWorkbook; 其他引用POI的导入语句不会给我错误,例如: import org.apache.poi.ss.usermodel.*; 有任何想法吗??
121 java  apache-poi 

4
如何使用GSON或Java中的另一个JSON库反序列化列表?
我可以List<Video>在GAE的servlet中序列化一个,但不能反序列化它。我究竟做错了什么? 这是我在GAE中的视频课程,该课程已序列化: package legiontube; import java.util.Date; import javax.jdo.annotations.IdGeneratorStrategy; import javax.jdo.annotations.IdentityType; import javax.jdo.annotations.PersistenceCapable; import javax.jdo.annotations.Persistent; import javax.jdo.annotations.PrimaryKey; @PersistenceCapable(identityType = IdentityType.APPLICATION) public class Video { @PrimaryKey private String id; @Persistent private String titulo; @Persistent private String descricao; @Persistent private Date date; public Video(){}; public Video(String id, String titulo, String descricao, Date date) …
121 java  json  gson 

9
Spring Boot + JPA:列名注释被忽略
我有一个带有依赖项的Spring Boot应用程序spring-boot-starter-data-jpa。我的实体类具有带有列名称的列注释。例如: @Column(name="TestName") private String testName; 由此生成的SQL创建test_name为列名。在寻找解决方案之后,我发现spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategy解决了该问题(列名来自列注释)。 我的问题仍然是,为什么不将naming_strategy设置为EJB3NamingStrategyJPA就会忽略列注释?也许休眠方言与此有关?我正在连接到MS SQL 2014 Express,我的日志包含: Unknown Microsoft SQL Server major version [12] using SQL Server 2000 dialect Using dialect: org.hibernate.dialect.SQLServerDialect

18
Java SecurityException:签名者信息不匹配
我像往常一样重新编译了我的课程,并突然收到以下错误消息。为什么?我该如何解决? java.lang.SecurityException: class "Chinese_English_Dictionary"'s signer information does not match signer information of other classes in the same package at java.lang.ClassLoader.checkCerts(ClassLoader.java:776)

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.