java9 List.of 对应java8
时间: 2023-12-14 07:39:22 浏览: 71
在Java 8中,我们可以使用以下方法来创建不可变列表:
```
List<String> list = Collections.unmodifiableList(Arrays.asList("a", "b", "c"));
```
在Java 9中,可以使用以下方法来创建不可变列表:
```
List<String> list = List.of("a", "b", "c");
```
其中,`List.of()` 方法接收任意数量的参数,并返回一个不可变的列表。如果要创建空列表,则可以使用 `List.of()` 方法而不传递任何参数。
需要注意的是,由于不可变列表是不可修改的,因此如果尝试在不可变列表上调用添加、删除或替换元素的方法,则会抛出 `UnsupportedOperationException` 异常。因此,如果需要对列表进行修改,则应使用可变列表。
相关问题
java.lang.IllegalStateException对应的代码报错
根据引用中提供的信息,java.lang.IllegalStateException是一种异常,在代码中表示逻辑上的错误或不合法的状态。这个错误通常与多线程或http连接有关。根据引用中的描述,多线程同时执行多个请求时可能会导致连接超时。此外,引用还提到了HttpConnection没有连接池的概念,这可能也是导致java.lang.IllegalStateException的一个原因。因此,在分析java.lang.IllegalStateException对应的代码报错时,需要检查是否存在多线程执行多个请求并可能导致连接超时的情况,并且要注意HttpConnection是否使用了连接池。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [java.lang.IllegalStateException: 启动子级时出错](https://blog.csdn.net/qq_56335560/article/details/122553308)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [Android异常 java.lang.IllegalStateException解决方法](https://download.csdn.net/download/weixin_38744557/14018805)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
java.lang.NoClassDefFoundError: Failed resolution of
问题:java.lang.NoClassDefFoundError: Failed resolution of: java/time/LocalDate错误是如何引起的?如何解决这个问题?
回答: 这个错误是由于在Android中没有找到java.time.LocalDate类导致的。原因是java.time这个包是在Java 8中引入的,而通常Android只支持Java 7的部分特性,不支持Java 8的新特性。 要解决这个问题,可以使用java.util.Date代替java.time.LocalDate。你可以通过以下方法将Date对象转换为字符串格式的日期:Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String parsedDateString = sdf.format(date); 然后将转换后的日期字符串设置到对应的UI组件中。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Android中java.lang.NoClassDefFoundError: Failed resolution of: Ljava/time/LocalDate;错误的原因和...](https://blog.csdn.net/wh445306/article/details/130169579)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]