簡體   English   中英

如何在嵌套的 class 中調用 generics

[英]How to call generics in a nested class

我有一個 class 嵌套在另一個 class 中,我在使用 generics 時遇到了一些問題

public class LinkedListDeque<unknown_type> {
    private class Link {
        public Link start;
        public unknown_type body;
        public Link end;
        public Link(Link s, unknown_type b, Link e){
            start = s;
            body = b;
            end = e;
        }
    }
    private Link connection;
    public Link(){
        connection = new Link(null, 1, null)
    }

當我嘗試像這樣構建連接時,它將返回錯誤,因為 1 是 integer 而不是 unknown_type。 然后我嘗試了類似connection = new Link(null,1,null)的東西,這也導致了錯誤。 我應該在這里做什么?

        connection = new LinkedListDeque().new Link(null, 1, null);

問題不是 Generics。 您的問題是在沒有外部 class 的情況下訪問內部 class。 所以首先你必須調用 new LinkedListDeque()....

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM