![](/img/trans.png)
[英]Java (14 and above) instanceof cast to generics (e.g. List<String> )
我正在使用 Jackson 反序列化 JSON 有效負載。我有一些字段可以是對象或對象的 Arrays。 所以在我的 Java 代碼中我聲明 我知道 inner 可以是Map<String,String>或List<Map<String,String>> 因為我 ...
[英]Java (14 and above) instanceof cast to generics (e.g. List<String> )
我正在使用 Jackson 反序列化 JSON 有效負載。我有一些字段可以是對象或對象的 Arrays。 所以在我的 Java 代碼中我聲明 我知道 inner 可以是Map<String,String>或List<Map<String,String>> 因為我 ...
[英]How to create a generic instanceof function that returns the object if it's an instance of that type?
我基本上是想像這樣寫一個 function : 如果它是實例,則返回該類型的值,否則返回 false。 但是,當我嘗試編譯它時,出現以下錯誤: 'T' only refers to a type, but is being used as a value here. 但是,我有點困惑,因為我想知道 ...
[英]Record implementing Interface returns false when checked using instanceof (spring-boot, Java 19)
代碼示例如下。 我有一個實現接口的記錄。 當我檢查 Record 類型的 object 是否是接口instanceof時,結果為false 。 Records/Interfaces/instanceof 的組合是否有任何特殊的 Java 行為? 以下示例結果說明了該問題。 isInstance ...
[英]Instanceof does not work when I use @EJB, why is that?
我在一個名為“接口”的 maven 項目中得到了兩個接口類(實際上是三個): 我在一個名為“服務器”的 maven 項目中得到了一個 bean(依賴於“接口”-project),它實現了這些接口: 我在名為“web-client”的 maven 項目中得到了一個 servlet(它依賴於“inte ...
[英]What are unconditional patterns? (Java 19) [preview] unconditional patterns in instanceof are a preview feature and may be removed in a future release
我在 Java 19 工作,並使用JEP 394中發布的 instanceof 模式匹配(在 Java 16 中發布)。 但是,我遇到了一個我很難理解的警告。public class ExpressionTypeIsASubsetOfPatternType { public record T ...
[英]Pattern Matching for instanceof throwing a confusing error: expression type Triple is a subtype of pattern type Triple
我有 Java 19,我正在嘗試對我創建的記錄進行一些簡單的模式匹配。 但是,Java 給我一個非常混亂的編譯錯誤。 這是我能做的導致錯誤的最簡單的例子。public class ExpressionTypeIsASubsetOfPatternType { public record Tri ...
[英]Java instanceof with Object
我有一個使用 Java 17 的 spring boot 項目。我正在調用第三方 API 來獲取記錄列表。 如果記錄存在,我會得到帶有記錄列表的 200 OK 響應,如果記錄不存在,我會得到帶有另一個 JSON 模式的 200 OK 響應。 為了驗證響應是否屬於記錄類型列表或錯誤,我正在使用 in ...
[英]Why does typechecking with 'instanceof' works differently for logical not operator and strict false equality check?
我有以下代碼: 但是,如果我用if (.(event.target instanceof HTMLElement)替換第一個條件,錯誤就消失了。 為什么會這樣? 在 TS 游樂場嘗試 ...
[英]Combining assert statement and instanceof pattern matching
在 Java 19 中,我嘗試在assert語句中使用instanceof模式匹配。 我希望匹配的類型在語句之后可用,但 Java 編譯器無法識別新變量。 我們創建了一個變量Object obj ,我們不知道它包含一個Integer還是一個String 。 我們將變量傳遞給兩個測試方法。public ...
[英]Java Pattern Variable Scope
我正在通過 Oracle 的官方文檔來了解 Java 17 中的模式變量 scope 。在以下示例中,方法testScope1的工作原理如文檔中所述,但方法testScope2給出了編譯錯誤。 我無法弄清楚為什么方法的void返回類型會導致問題? ...
[英]Can a POST value ever be an instanceof something in PHP?
我遇到了 PHP 代碼,它檢查 POST 值是否是 class 的instanceof : 這對我來說似乎很奇怪,因為我認為支票永遠不會是真的。 POST 值畢竟是字符串,而字符串不是 class 的實例。 我嘗試傳遞一個實例的序列化版本( O:9:"SomeClass":0:{} ),但這不起 ...
[英]Using instanceof to seperate classes in an ArrayList
抱歉,如果這很簡單或以前已經回答過,我是 Java 的新手,在我的研究中,我在這個問題上找不到太多信息,也沒有找到解決方案。 我有一個 ArrayList 有多個類,它們都共享一個公共接口,在這個例子中,接口被稱為“ Packable ”。 我正在嘗試創建一個方法,該方法采用 class 參數並掃描 ...
[英]instanceof returns false in jdbc
我對 java 中的instanceof有疑問。 為了澄清起見,我使用aws-neptune-jdbc驅動器連接到 janusgraph 服務器。 我創建GraphSONMessageSerializerV3d0這顯然是MessageSerializer的實例。 之后,我將序列化程序放在Prope ...
[英]Java: Can instanceof also check "enclosing classes"?
instanceof 是否也能夠檢查封閉的 class (不確定這是否是我的問題的正確措辭)? 請看下文。 汽車.java x.java ** Output 是 ** 但我正在尋找 我知道 Wheel 由於擴展而總是相同的,但是有沒有辦法可以將 CarA/CarB 包含在檢查中(無需在 Ca ...
[英]Unable to check if thrown error is an instance of a custom error class
我創建了一個自定義錯誤 class,它擴展了內置Error class 並為其添加了一個新值。 錯誤本身按預期工作。 當我發現它時,我想明確地處理這個錯誤。 這是我的自定義錯誤 class: 這就是我試圖測試它的方式: 我收到此錯誤: ...
[英]How can I identify the class of an abstract object being an argument to a function?
我正在嘗試創建一個函數來篩選從一個抽象類繼承的對象數組。 該函數將要查找的項作為抽象類類型的參數,如果找到對象類型,則將其刪除。 這是代碼: 我知道通過在 if 語句中鍵入instanceof ,它會嘗試找到一個名為 itemDelete 的類,但該類並不存在。 我試圖讓它到哪里,無論我在函數中 ...
[英]Use Class<?> parameter in instanceof method
我有以下方法可以返回不同類型的可存儲(例如:食物、礦石)。 庫存.java 它有效,但是我被迫將我的結果轉換如下: 使用 Java 15 及更高版本,我們可以直接使用instanceof定義轉換對象( 鏈接到 javadoc )。 我想知道我是否可以使用這種新語法並直接返回轉換對象。 我 ...
[英]How to filter out Distinct objects of a Particular subtype from a List of super type with Streams
我想創建一個 Java 流,它只收集屬於instanceof類A元素,同時與x不同。 我正在使用 Java 8。 我一開始擁有的是C類實例的List 。 但其他類也擴展了 C 類。 到目前為止我做了什么: 然而,這對於第一部分來說效果很好。 但是,我想比較所有元素並獲取不同對象的Li ...
[英]Passing class to use instanceof in a function
我有一個類結構: 現在,我還有一個函數,我想在其中傳遞 AddResourceCard 或 AddGoldCard,並且在某人的 Inventory 中,我想檢查該 Inventory 中的對象是否是我放入該函數的類的實例。 函數調用應如下所示: 或者 應該有一種簡單直接的方法來完成 ...
[英]Is it acceptable to rethrow Exception's cause?
有時我想向用戶拋出一個包含更多信息的異常,這樣他們就可以很容易地看出方法失敗的原因。 我的方法看起來像這樣: 這種設計可以接受嗎? ...