wrap-java: Optional convenience methods can fail to compile when a parameter shadows the method name
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 70/100
Piste de recherche
Commencez par localiser le code de wrap-java qui génère les méthodes de commodité pour Optional et examinez comment il construit l’appel à la méthode d’origine lorsqu’un paramètre porte le même nom. L’exemple fournit un reproducer minimal : enveloppez arg0(OptionalLong value) et vérifiez le Swift généré. Le travail est terminé lorsque l’appel généré cible la méthode d’origine et compile ; l’issue ne nomme ni test ni fichier source.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Problem
Optional convenience methods generated by wrap-java invoke the original method without a receiver. A parameter can therefore shadow that method and make the generated Swift fail to compile.
Example
This Java declaration:
public OptionalLong arg0(OptionalLong value) { return value; }
produces a Swift convenience method whose argument is also named arg0:
open func arg0Optional(_ arg0: Int64?) -> Int64? {
Optional(javaOptional: arg0(arg0.toJavaOptional()))
}
The body attempts to call the Optional argument as a function instead of calling the original method.
Reference workaround implementation: https://github.com/qoncept/swift-java/pull/8
- Langage dominant
- Swift
- Étoiles
- 1.3k
- Forks
- 127
- Merge moyen
- 1 h 6 min
- PR mergées (30 j)
- 3
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de swiftlang/swift-java
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
swiftlang/swift-java#955 ·
Les mainteneurs répondent en général sous 1 jour
-
android
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
swiftlang/swift-java#663 · 4 commentaires · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 1-2 jours Accessibilité débutants 56/100
swiftlang/swift-java#949 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
swiftlang/swift-java#948 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 54/100
swiftlang/swift-java#947 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de swiftlang/swift-java
Issues similaires
-
feat: 앱 정보에 개인정보처리방침과 고객지원 연결Peut-être pris @xrpjwk8 l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
DeveloperAcademy-POSTECH/2026-C6-A13-Hear-I-am#120 ·
Les mainteneurs répondent en général sous 1 jour
-
Add a Light view to SurfUIOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
michaelnisi/hanstholm#246 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
deepsealabs/libdc-swift#110 ·
Les mainteneurs répondent en général sous 1 jour
-
[投稿] SSE 接收的三层检查:字节、事件与响应终态Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
jaywcjlove/quick-rss#448 ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
apple/swift-nio-ssh#260 · 1 commentaire ·