Tag: java

应该尝试…赶上循环内部或外部?

我有一个循环,看起来像这样: for (int i = 0; i < max; i++) { String myString = …; float myNum = Float.parseFloat(myString); myFloats[i] = myNum; } 这是一个方法的主要内容,其唯一目的是返回浮点数组。 我想要这个方法返回null如果有错误,所以我把循环放在一个try…catch块中,像这样: try { for (int i = 0; i < max; i++) { String myString = …; float myNum = Float.parseFloat(myString); myFloats[i] = myNum; } } catch (NumberFormatException ex) { return […]

java.net.URLEncoder.encode(String)已被弃用,我应该使用什么呢?

使用java.net.URLEncoder.encode时,出现以下警告: 警告:[deprecation] encode(java.lang.String) 在java.net.URLEncoder已被弃用 我应该使用什么呢?

哪些types可以用于Java注释成员?

今天,我想创build我的第一个注释接口下面的文档 ,我得到了编译器错误“注释成员的无效types”: public @interface MyAnnotation { Object myParameter; ^^^^^^ } 显然, Object不能用作注释成员的types。 不幸的是,我找不到关于哪些types可以用于一般的任何信息。 这个我发现了使用反复试验: String –>有效 int –>有效 Integer –>无效(令人惊讶) String[] –>有效(令人惊讶) Object –>无效 也许有人可以说明哪些types实际上是允许的,为什么。

广播接收机检查在Android应用程序的互联网连接

我正在开发一个android广播接收器来检查互联网连接。 问题是我的广播接收器被调用了两次。 我希望它只在networking可用时才被调用。 如果不可用,我不需要通知。 这是广播接收机 public class NetworkChangeReceiver extends BroadcastReceiver { @Override public void onReceive(final Context context, final Intent intent) { final ConnectivityManager connMgr = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); final android.net.NetworkInfo wifi = connMgr .getNetworkInfo(ConnectivityManager.TYPE_WIFI); final android.net.NetworkInfo mobile = connMgr .getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if (wifi.isAvailable() || mobile.isAvailable()) { // Do something Log.d("Network Available ", "Flag No 1"); } […]

哪个HTMLparsing器是最好的?

我编码了很多parsing器。 到目前为止,我正在使用HtmlUnit无头浏览器进行parsing和浏览器自动化。 现在,我想分开这两个任务。 由于80%的工作只涉及parsing,我想使用一个浅的HTMLparsing器,因为它需要很多时间在HtmlUnit中首先加载一个页面,然后获取源代码,然后parsing它。 我想知道哪个HTMLparsing器是最好的。 如果接近HtmlUnitparsing器,parsing器会更好。 编辑: 最好的,我想至less有以下function: 速度 通过其“标识”或“名称”或“标签types”轻松定位任何HtmlElement。 如果它不清除脏HTML代码,这将是好的。 我不需要清理任何HTML源代码。 我只需要一个最简单的方法来移动HtmlElements并从中收集数据。

如何将一个换行符附加到StringBuilder

我有一个StringBuilder对象, StringBuilder result = new StringBuilder(); result.append(someChar); 现在我想追加一个换行符到StringBuilder 。 我该怎么做? result.append("/n"); 不起作用。 所以,我正在考虑用Unicode编写一个换行符。 这会有帮助吗? 如果是这样,我该如何添加一个?

比较BigDecimal是否大于零

如何比较BigDecimal值是否大于零?

通过Maven编译Java 7代码

我的pom文件列表 <project> <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.12.4</version> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins> … 然而,在mvn clean install ,我得到 [INFO] ————————————————————- [ERROR] COMPILATION ERROR : [INFO] ————————————————————- [ERROR] Failure executing javac, but could not parse the error: javac: invalid target release: 1.7 Usage: […]

在Java中检查两个参数,要么不为null,要么都为null

我使用spring引导来开发一个用于发送电子邮件的shell项目,例如 sendmail -from foo@bar.com -password foobar -subject "hello world" -to aaa@bbb.com 如果缺lessfrom password和password参数,我使用默认的发件人和密码,例如noreply@bar.com和123456 。 所以如果用户传递了参数,他们也必须传递password参数,反之亦然。 也就是说,两者都是非空的,或者都是空的。 我如何优雅地检查这个? 现在我的方法是 if ((from != null && password == null) || (from == null && password != null)) { throw new RuntimeException("from and password either both exist or both not exist"); }

使用固定值在JPA映射枚举?

我正在寻找使用JPA映射枚举的不同方法。 我特别想设置每个枚举项的整数值并只保存整数值。 @Entity @Table(name = "AUTHORITY_") public class Authority implements Serializable { public enum Right { READ(100), WRITE(200), EDITOR (300); private int value; Right(int value) { this.value = value; } public int getValue() { return value; } }; @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "AUTHORITY_ID") private Long id; // the enum to map : private […]