Skip to content

Java2Swift: nested types in generic types #194

Open
@ktoso

Description

@ktoso

For example trying to import guava 'com.google.guava:guava:33.3.1-jre' results in:

/Users/ktoso/code/swift-java/Samples/JavaDependencySampleApp/.build/plugins/outputs/javadependencysampleapp/JavaGuava/destination/Java2SwiftPlugin/generated/ImmutableList+Builder.swift:7:63: error: reference to generic type 'ImmutableList<E>.SubList.Builder' requires arguments in <...>
 5 | extension ImmutableList {
 6 |   @JavaClass("com.google.common.collect.ImmutableList$Builder")
 7 |   open class Builder<E: AnyJavaObject>: ImmutableList.SubList.Builder {
   |                                                               `- error: reference to generic type 'ImmutableList<E>.SubList.Builder' requires arguments in <...>
 8 |   @JavaMethod
 9 |   @_nonoverride public convenience init(environment: JNIEnvironment? = nil)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workinghelp wantedExtra attention is neededwrap-java

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions