国产日韩精品视频_2020久久国产最新免费观看_国内久久久久影院精品_日本一区二区视频在线

在導(dǎo)入lombok.var時,使用Lombok 1.18.2 4和jdk 17類編譯失敗

我正在運(yùn)行l(wèi)ombok的一些示例,并嘗試使用lombok.var。我正在使用jdk 17和帶有spring引導(dǎo)的lombok 1.18.2 4。我知道JEP286在Jdk 10中提供了var類型,但lombok文檔似乎認(rèn)為這應(yīng)該有效。一開始,我試圖通過IntelliJ構(gòu)建這個,而我的其他所有l(wèi)ombok教程都運(yùn)行良好,但當(dāng)我使用lombok.var時除外。因此,我切換到使用./gradlew clean build構(gòu)建表單終端,仍然得到相同的錯誤:

.../src/main/java/com/example/service/EmployeeImageService.java:6:error: illegal reference to restricted type 'var'
import lombok.var;
             ^

這是我的gradle文件:

plugins {
    id 'java'
    id 'org.springframework.boot' version '3.0.1'
    id 'io.spring.dependency-management' version '1.1.0'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '17'

configurations {
    compileOnly {
        extendsFrom annotationProcessor
    }
}

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-actuator'
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    implementation 'org.springframework.boot:spring-boot-starter-data-rest'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    compileOnly 'org.projectlombok:lombok:1.18.24'
    developmentOnly 'org.springframework.boot:spring-boot-devtools'
    runtimeOnly 'com.h2database:h2'
    annotationProcessor 'org.projectlombok:lombok:1.18.24'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

test {
    useJUnitPlatform()
}

我在項目的根目錄中包含了lombok.config。它具有以下設(shè)置:

lombok.nonNull.exceptionType=IllegalArgumentException
lombok.var.flagUsage=ALLOW

包含lombok導(dǎo)入的示例類:

package com.example.service;

import com.example.dao.Employee;
import com.example.repository.EmployeeRepository;
import lombok.RequiredArgsConstructor;
import lombok.var;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;
import java.util.Optional;

@RequiredArgsConstructor
@Service
public class EmployeeImageService {
    private static final Logger LOGGER = LoggerFactory.getLogger(EmployeeImageService.class);
    private final EmployeeRepository employeeRepository;

    public byte[] findEmployeeImageById(final Long id){
        LOGGER.info("EmployeeImageService.findEmployeeImageById() - retrieving employee image");
        var message = "Hello";
        message = message + " World!";

        var employee = employeeRepository.findById(id);
        return employee.map(Employee::getImage).orElse(null);
    }
...
}

正如我所說,我知道Jdk 10中的JEP 286發(fā)布了var引用類型,但我不知道是什么導(dǎo)致了這個導(dǎo)入lombok.var引發(fā)編譯時錯誤:

.../src/main/java/com/example/service/EmployeeImageService.java:6:error: illegal reference to restricted type 'var'
import lombok.var;
             ^
? 最佳回答:

因為,正如錯誤所說,java10稍微向后不兼容,因為現(xiàn)在根本不允許嘗試命名類型var,并且會彈出錯誤消息。OpenJDK團(tuán)隊公平地引入了這種不兼容,因為誰給他們的類型命名為var

作為var-docs的狀態(tài),lombok引入了var,因為java 10引入了var作為關(guān)鍵字-它只為java 6/7/8/9開發(fā)人員使用,而無需更新JDK。在撰寫本文時(2023年初),lombok.var的唯一用戶應(yīng)該是仍在java 8上的用戶。你可能真的應(yīng)該開始計劃很快離開,這是在“支持目前需要商業(yè)許可證,這是生活的舊階段”。

除非有迫切需要,否則Lombok不會放棄對out-of-support java版本的支持(Lombok仍然支持{@117} 6!)。j6/7/8支持中包含了一些包袱,我們可能在某個時候真的想放棄,但在全球范圍內(nèi)的java 8使用量減少到一小部分之前,我們不會放棄。但是,如果我們放棄支持,lombok.val將被完全刪除。它不能在JDK10及以上版本中使用。

val仍然是我們將繼續(xù)支持的功能,并且val在JDK6-19中運(yùn)行良好。基本上只是final var。與var不同,val不是上下文關(guān)鍵字。

The solution

如果您有一個使用lombok的var的代碼庫,并將其升級到JDK版本10或更高版本,只需。。。刪除import語句,并保持var的實際用法不變。除了在極少數(shù)情況下(主要是,加倍:var x = 5, y = "Hello";是合法的lombok-var,而不是合法的java-var),您的代碼也會做同樣的事情。

資料來源:我是lombok的主要維護(hù)者之一。

国产日韩精品视频_2020久久国产最新免费观看_国内久久久久影院精品_日本一区二区视频在线

亚洲国产精品久久久久| 国产精品一区二区三区四区五区| 亚洲欧美综合一区| 亚洲日产国产精品| 国产综合色产| 国产精品一区二区久久久| 你懂的视频一区二区| 性刺激综合网| 亚洲欧美国产高清va在线播| 日韩视频国产视频| 91久久在线观看| 亚洲成色最大综合在线| 国产一区二区三区四区| 国产精品免费观看在线| 欧美日韩免费看| 欧美屁股在线| 欧美激情中文字幕在线| 欧美国产日韩精品| 欧美凹凸一区二区三区视频| 另类综合日韩欧美亚洲| 久久美女艺术照精彩视频福利播放| 小处雏高清一区二区三区| 亚洲婷婷在线| 亚洲综合视频1区| 性欧美大战久久久久久久免费观看| 在线视频欧美日韩| 亚洲性感美女99在线| 亚洲一级黄色| 亚洲综合导航| 校园激情久久| 久久欧美中文字幕| 欧美黄色一级视频| 欧美日韩一区精品| 国产精品久久久久久五月尺| 国产精品亚洲综合久久| 国产情侣久久| 亚洲国产精品一区在线观看不卡| 亚洲国产综合在线看不卡| 亚洲伦理在线| 性色一区二区| 免费观看在线综合| 国产精品久久久久久av下载红粉| 欧美色道久久88综合亚洲精品| 国产精品福利av| 国产一区二区三区免费不卡| 影音先锋亚洲视频| 99精品欧美一区二区三区| 亚洲女人av| 麻豆国产精品一区二区三区 | 美腿丝袜亚洲色图| 欧美激情1区| 国产精品久久久久三级| 好看的亚洲午夜视频在线| 亚洲免费成人| 久久国产一区二区| 欧美精品一区二区三区久久久竹菊 | 欧美少妇一区| 国产一区日韩二区欧美三区| 亚洲第一偷拍| 亚洲欧美一区二区原创| 久久亚洲一区二区三区四区| 欧美日韩视频不卡| 在线精品视频一区二区三四| 一本色道久久综合亚洲精品不卡| 亚洲欧美国产日韩中文字幕| 欧美成人国产一区二区| 国产精品手机视频| 亚洲乱码日产精品bd| 久久成人在线| 国产精品人成在线观看免费 | 亚洲大胆av| 亚洲欧美影院| 欧美日韩国产一区二区| 伊人久久亚洲热| 欧美一区二区三区在线观看| 欧美三级资源在线| 亚洲欧洲另类| 美女精品在线| 韩日精品在线| 久久福利毛片| 国产一级精品aaaaa看| 夜夜嗨av一区二区三区免费区| 久久综合电影| 国产在线日韩| 久久精品国亚洲| 国产一区二区日韩| 欧美一站二站| 国产日本亚洲高清| 性欧美办公室18xxxxhd| 国产欧美日韩不卡| 欧美诱惑福利视频| 国产欧美大片| 午夜视频精品| 国产综合av| 久久免费视频在线观看| 一区二区三区在线免费播放| 欧美中文字幕第一页| 国产亚洲欧美在线| 久久久久久亚洲精品中文字幕| 黑人巨大精品欧美一区二区| 久久综合久色欧美综合狠狠| 亚洲国产成人av在线 | 亚洲电影自拍| 欧美极品在线播放| 夜夜精品视频| 国产精品推荐精品| 久久国产精品免费一区| 伊人久久男人天堂| 欧美日韩亚洲综合| 亚洲欧美高清| 亚洲第一区色| 欧美日韩第一页| 亚洲男人的天堂在线| 国产亚洲永久域名| 欧美成人第一页| 亚洲视频一二三| 精品va天堂亚洲国产| 欧美大尺度在线| 亚洲影院污污.| 亚洲成人在线免费| 欧美亚洲不卡| 开心色5月久久精品| 日韩天堂av| 一区二区三区在线看| 欧美日韩免费观看一区二区三区 | 欧美一区二区在线| 亚洲人成艺术| 国产视频亚洲精品| 欧美日韩精选| 久久久综合网站| 亚洲香蕉网站| 亚洲国产精品一区二区www在线| 欧美日韩在线看| 蜜臀久久99精品久久久画质超高清| 亚洲私人影院| 亚洲欧洲日产国产网站| 国产日韩视频| 国产精品超碰97尤物18| 欧美大片在线看免费观看| 欧美一区二区三区日韩| 99国产精品国产精品毛片| 韩国av一区二区三区在线观看| 国产精品v欧美精品∨日韩| 久久综合五月| 久久久精品国产免大香伊| 亚洲网站视频福利| 一本色道久久综合亚洲91| 亚洲丰满在线| 韩日视频一区| 黄网站色欧美视频| 国内成人在线| 精品福利免费观看| 国内欧美视频一区二区| 国产女人18毛片水18精品| 国产精品a久久久久久| 欧美日韩免费一区二区三区| 欧美大色视频| 欧美久久久久久久久| 欧美成人免费在线视频| 免费91麻豆精品国产自产在线观看| 久久精品视频免费播放| 久久本道综合色狠狠五月| 午夜激情综合网| 亚洲欧美一区二区三区在线| 午夜亚洲精品| 欧美一区二区三区婷婷月色| 欧美亚洲尤物久久| 久久激五月天综合精品| 久热精品视频在线| 免费精品99久久国产综合精品| 久久免费国产| 欧美第一黄色网| 欧美视频在线不卡| 国产精品欧美经典| 国产亚洲日本欧美韩国| 一区二区在线观看视频| 亚洲韩国精品一区| 99视频在线精品国自产拍免费观看| 一区二区三区高清不卡| 性欧美大战久久久久久久久| 久久久久久久激情视频| 免费视频一区| 欧美日韩一区二区精品| 国产精品亚洲综合久久| 黄色工厂这里只有精品| 亚洲高清网站| 亚洲午夜性刺激影院| 欧美在线播放一区| 欧美成人午夜视频| 国产精品高潮久久| 在线看国产日韩| 亚洲图片欧美日产| 久久天堂国产精品| 国产精品av一区二区| 永久555www成人免费| 亚洲视频免费在线| 欧美jjzz| 国产婷婷色综合av蜜臀av| 亚洲日本中文字幕| 欧美影院久久久|