Questions tagged «java»

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

24
最大的GWT陷阱?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 3年前关闭。 改善这个问题 我处于我们选择使用GWT实施的项目的开始/中期。是否有人在使用GWT(和GWT-EXT)时遇到无法克服的重大陷阱?从性能角度来看如何? 我们已经看到/听到的几件事包括: Google无法将内容编入索引 一般而言,CSS和样式似乎有些不稳定 寻找关于这些项目的任何其他反馈。谢谢!
189 java  ajax  gwt  gwt-ext 

13
非void方法中缺少的return语句会编译
我遇到非空方法缺少return语句且代码仍可编译的情况。我知道while循环之后的语句是不可达的(死代码)并且永远不会执行。但是,为什么编译器甚至不警告返回内容?还是为什么一种语言允许我们使用具有无限循环且不返回任何内容的非空方法? public int doNotReturnAnything() { while(true) { //do something } //no return statement } 如果我在while循环中添加break语句(甚至是条件语句),则编译器会抱怨臭名昭著的错误:Method does not return a value在Eclipse和Not all code paths return a valueVisual Studio中。 public int doNotReturnAnything() { while(true) { if(mustReturn) break; //do something } //no return statement } Java和C#都是如此。
189 java  c#  oop 




4
以编程方式配置Log4j记录器
我正在尝试log4j第一次使用SLF4J(带绑定)。 我想配置3个不同的命名Logger,它们可以由LoggerFactory返回,LoggerFactory将记录不同的级别并将消息推送到不同的附加程序: 记录器1“ FileLogger”记录调试并附加到 DailyRollingFileAppender 记录器2“ TracingLogger”记录TRACE +并附加到 JmsAppender 记录器3“ ErrorLogger”记录ERROR +并追加到其他记录器 JmsAppender 此外,我希望以编程方式配置它们(使用Java,而不是XML或log4j.properties文件)。 我想通常,我会Logger在一些自举代码中的某处(如init()方法)定义这些。但是,因为我想使用slf4j-log4j,所以对于在哪里定义记录器并使它们可用于类路径感到困惑。 我不认为这违反了SLF4J的基本目的(作为外观),因为我使用SLF4J API的代码永远不会知道这些记录器存在。我的代码只是对SLF4J API进行了常规调用,然后将它们转发到它在类路径中找到的log4j Logger。 但是,如何在Java中的类路径上配置这些log4j Logger?
189 java  logging  log4j  slf4j 

1
我需要用bcrypt存储盐吗?
bCrypt的javadoc具有以下用于加密密码的代码: String pw_hash = BCrypt.hashpw(plain_password, BCrypt.gensalt()); 要检查纯文本密码是否与先前已哈希的密码匹配,请使用checkpw方法: if (BCrypt.checkpw(candidate_password, stored_hash)) System.out.println("It matches"); else System.out.println("It does not match"); 这些代码段向我暗示,随机生成的盐将被丢弃。是这种情况,还是只是误导性的代码片段?

7
如何指定杰克逊只使用字段-最好是全局使用
默认的jackon行为似乎同时使用属性(getter和setter)和字段来序列化和反序列化为json。 我想将这些字段用作序列化配置的规范来源,因此根本不希望杰克逊查看属性。 我可以使用注解在单个类的基础上执行此操作: @JsonAutoDetect(fieldVisibility = Visibility.ANY, getterVisibility = Visibility.NONE, setterVisibility = Visibility.NONE) 但是我不想在每堂课上都讲这个... 是否可以全局配置?喜欢添加一些到对象映射器?
189 java  json  jackson 

5
接口方法中的最终参数-有什么意义?
在Java中,final在接口方法中定义参数并且在实现类中不遵循参数是完全合法的,例如: public interface Foo { public void foo(int bar, final int baz); } public class FooImpl implements Foo { @Override public void foo(final int bar, int baz) { ... } } 在上面的示例中,bar与VS类baz具有相反final定义的接口。 以相同的方式,final当一个类方法扩展另一个(无论是否扩展)时,不会强制执行任何限制abstract。 尽管final在类方法主体内部有一些实用价值,但final接口方法参数是否有任何规定?
189 java  class  interface  methods  final 

7
Java的SSH库[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使它成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 有谁知道一个好的从Java SSH登录的库。
189 java  ssh  ssh-tunnel 

12
将Java中的两个对象与可能的null值进行比较
我想比较两个字符串在Java中的相等性(如果一个或两个都可以)null,因此我不能简单地调用.equals()。什么是最好的方法? boolean compare(String str1, String str2) { ... } 编辑: return ((str1 == str2) || (str1 != null && str1.equals(str2)));
189 java  null  equality 

10
扩展类时出现错误膨胀
我正在尝试创建一个GhostSurfaceCameraView扩展的自定义视图SurfaceView。这是我的班级定义文件 GhostSurfaceCameraView.java: public class GhostSurfaceCameraView extends SurfaceView implements SurfaceHolder.Callback { SurfaceHolder mHolder; Camera mCamera; GhostSurfaceCameraView(Context context) { super(context); // Install a SurfaceHolder.Callback so we get notified when the // underlying surface is created and destroyed. mHolder = getHolder(); mHolder.addCallback(this); mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); } public void surfaceCreated(SurfaceHolder holder) { // The Surface has …
188 java  android  xml  class  surfaceview 

8
Android的Java 7语言功能
只是想知道是否有人尝试过将新的Java 7语言功能用于Android?我知道Android会读取Java吐出的字节码并将其转换为dex。所以我想我的问题是它可以理解Java 7的字节码吗?
188 java  android  bytecode  java-7 

25
获取java.lang.ClassNotFoundException:org.apache.commons.logging.LogFactory异常
我正在执行spring的简单Dependency Injection程序并获取此异常。我已经包含了common-logging1.1.1.jar和spring.jar文件。你能帮忙吗? Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:119) at org.springframework.context.support.AbstractXmlApplicationContext.<init>(AbstractXmlApplicationContext.java:55) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:77) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:65) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:56) at com.client.StoryReader.main(StoryReader.java:15) Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) ... 6 more

9
我需要同时关闭FileReader和BufferedReader吗?
我正在使用包裹在FileReader周围的BufferedReader读取本地文件: BufferedReader reader = new BufferedReader(new FileReader(fileName)); // read the file // (error handling snipped) reader.close(); 我需要close()的FileReader为好,或将包装处理这个问题?我看过代码,人们在其中执行以下操作: FileReader fReader = new FileReader(fileName); BufferedReader bReader = new BufferedReader(fReader); // read the file // (error handling snipped) bReader.close(); fReader.close(); 从Servlet调用此方法,并且我想确保我没有打开任何句柄。

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.