【java – 如何在泛型中实现null对象模式?】教程文章相关的互联网学习教程文章

java – 为什么HashMap的get()在不应该返回null时返回null?【代码】

我写了一个方法来检查一个字符串是否只有唯一的字符.我发送明显的非唯一字符串“11”,它返回true而不是false.这是因为在if(tab.get(c)== null)中的get(c)中返回null,即使字符“1”已经在HashMap中. 我该怎么做才能获得预期的行为?/* Check if a string contains only unique characters */ public static boolean isUniqueChars(String s) {HashMap<Boolean, Character> tab = new HashMap<Boolean, Character>();Character c;for...

java – 将字符串定义为Null更好或为空字符串【代码】

我来自C#.net背景,每当我有一个字符串时,我就把它声明为String.Empty现在我正在查看来自同事的Java代码,他已经在这样的方法中声明了他的字符串:String myStr = null;我不喜欢它,更糟糕的是,他在“IF”块中为这些字符串赋值,它可能甚至不符合条件,然后在方法结束时调用myStr.length()在他们. 所以我的问题是Java中的首选方式是什么?你认为将它们定义为String.Empty更好还是将它们保留为null并在它们之前调用.length()之前进行空检...

java – 当一个对象在一个线程中被初始化并从main访问时,为什么它有时会为null?【代码】

当我在一个线程中创建一个新对象时,它是一个对象的属性我给予该线程它在main-function中保持为null(但是没有System.out).我写了一个简单的问题示例,结果相同:public class T1 {public T2 t2; } public class T2 {public String s;/*** @param args*/public static void main(String[] args) {T1 t1 = new T1();T3 thread = new T3(t1);thread.start();while(t1.t2 == null){// System.out.println("null");}System.exit(0);}...

java – null!= variable和variable之间的区别!= null【代码】

null!= variable和variable!= null之间有什么区别?哪种方法最适合使用?if ((null != value1) || (null != value2) || (null != value3)) {..................... }要么if ((value1 != null) || (value2 != null) || (value3 != null)) {..................... }请建议最好的一个和这些之间的逻辑变化?解决方法:没有不同. 但人们经常写“abc”.equals(foo)而不是foo.equals(“abc”)来避免零点异常.

java – BufferedReader在最后一行没有返回null【代码】

最后一行不包含任何内容,但它不返回null.代码如下 使用Eclipse进行调试时,我在调试模式下看到了line =“”,如何防止这种情况发生BufferedReader br = new BufferedReader(new FileReader(file)); String line; while ((line = br.readLine()) != null) {// process the line. } br.close();解决方法:你没有阻止它发生,空行是一行,所以它将按原样返回. 你可以做的是在处理之前检查线是否为空:BufferedReader br = new BufferedRead...

如何从java中的数组中删除null【代码】

我编写了一个方法来从程序中需要的数组中删除空值.但是,该方法似乎不起作用,空值不会消失.到目前为止这是我的代码.public void removeNull(String[] a) {for(int i=0; i<a.length; i++){if(a[i] == null){fillArray(a, i);}} }public void fillArray(String[] a, int i) {String[] a2 = new String[a.length-1];for(int j=0; j<a2.length; j++){if(j<i){a2[j]=a[j];}else if(j>i){a2[j]=a[j+1];}}a=a2; }提前致谢!解决方法:除非性...

android – java.lang.IllegalArgumentException:对于Kotlin和WebView,指定为非null的参数为null【代码】

我试图用自定义HTML字符串填充我的WebView并尝试在未加载时显示进度,并在完成时隐藏它. 这是我的代码:webView.settings.javaScriptEnabled = true webView.loadDataWithBaseURL(null, presentation.content, "text/html", "utf-8", null)webView.webViewClient = object : WebViewClient() {override fun onPageStarted(view: WebView, url: String, favicon: Bitmap) {super.onPageStarted(view, url, favicon)webViewProgressBa...

java.util.ConcurrentModificationException: null【图】

ConcurrentModificationException:并发修改异常 第一次遇见这个异常,这个异常的意思是循环list的时候不能进行删除,修改。我进行了add,于是报这个错。红色的一块是我新加的。 原因:poReturnMasterVO已经属于poMasterVOList,不用再poMasterVOList.add(poReturnMasterVO); 删掉这一句好了。

java – 使用Thymeleaf时,Spring security sessionscope似乎为null【代码】

当登录失败并带有spring security时,它会抛出异常并将其显示在我的JSP中,如下所示:<c:if test="${not empty error}"><div class="errorblock">Your login attempt was not successful, try again.<br /> Caused :${sessionScope["SPRING_SECURITY_LAST_EXCEPTION"].message}</div> </c:if>现在我正在从JSP更改为Thymeleaf并尝试执行相同的操作,但是当登录失败时,sessionScope变量似乎为null.<div th:if="${error}" class="errorbl...

java – postReceive on channel’outputChannel’,message为null【代码】

我有一个spring集成应用程序,它使用HttpRequestHandlingMessagingGateway接受json请求将它发送到变换器然后服务激活器,然后由PollableChannel接收消息并发回 但是我收到备用请求的响应,我正在跟踪模式运行应用程序记录器,如@GaryRussell在其他问题上建议并获得以下堆栈跟踪 从header-richher中删除output-channel时,我收到以下异常:service activator . . .HolidaysAvailableResponse [holidayCodes=[HolidayCode [code=NEW-YEARS...

java – 通过示例在MongoRepository查询中包含Null检查【代码】

我试图使用以下方法使用MongoRepository从符合特定搜索条件的集合中查找所有内容:<S extends T> Page<S> findAll(Example<S> example, Pageable pageable);为此,我正在为搜索中包含的所有字段构建ExampleMatcher.像这样:private ExampleMatcher buildMatcher(FormSearchParameters formSearchParameters) {ExampleMatcher exampleMatcher = ExampleMatcher.matching().withIgnorePaths("f1", "f2", "f3", "f4" , "f5");if (!Stri...

java – android DialogFragment mDialog是null导致异常【代码】

我正在开发android卡片游戏,我正在使用DialogFragment,我在其中呈现一些图像并告诉玩家对对手采取行动. 下面的一段代码被执行多次,完全没有错误,但是让我们说5到10次之后发生以下异常.E/AndroidRuntime: FATAL EXCEPTION: mainProcess: com.arabdealgame.arabdealgame, PID: 8359java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.Dialog.setOwnerActivity(android.app.Activity)' on a null o...

java – 在搜索翻译的id时,我应该返回null还是-1?【代码】

我们正在为我们的大项目添加kotlin,并且正在出现许多有趣的讨论.在kotlin制作的Utils类中获取枚举元素的翻译时,我们在这里遇到了困难. 由于一些枚举没有翻译,我决定返回null.我的两位同事说我不应该这样做.参数是按照惯例(提到List.indexOf),当数字元素是返回类型时,我们返回-1. 我认为客户必须检查返回是否有效,所以这不是更清楚(我认为稍差).我被告知我的拉取请求将不被接受,直到我找到一个示例,在JDK或Android SDK中,当找不到某...

java – 当所选选项具有空值时,将嵌套对象设置为null【代码】

我有一个用于模拟用户的类,另一个用于模拟他的国家.像这样的东西:public class User{private Country country;//other attributes and getter/setters }public class Country{private Integer id;private String name;//other attributes and getter/setters }我有一个弹簧表单,我有一个组合框,所以用户可以选择他的国家或可以选择未定义的选项,以表明他不想提供这些信息.所以我有这样的事情:<form:select path="country"><form:...

java – 当Thread.currentThread().getContextClassLoader()返回null时,会发生什么?

从包含/ META-INF中的JAX-WS SPI文本文件的JAR文件开始,然后是它指向的类.把它放到类路径中.将当前线程的contextClassLoader设置为null. 从JDK 1.6中的JAX-WS API调用Service类,然后开始逐步执??行它.在没有上下文类加载器的情况下,此代码将调用Class的静态方法来查找内容. 它将成功找到SPI文件.但它找不到它命名的.class. 如果您真的想亲自尝试一下,请抓住Apache CXF 2.2.10,将它放在类路径上,并将上下文类加载器置空. 这不是一个...