首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >J2ObjC:将@Nullable翻译成__nullable

J2ObjC:将@Nullable翻译成__nullable
EN

Stack Overflow用户
提问于 2016-01-11 15:16:57
回答 1查看 336关注 0票数 0

我正在尝试将Java可空注释转换为Objective,以便在Swift中获得选项,但是没有发生任何事情,方法的签名保持不变。

以下是Java代码:

代码语言:javascript
运行
复制
import javax.annotation.Nullable;
import com.google.j2objc.annotations.ObjectiveCName;

public class UserValidation {
    @Nullable
    @ObjectiveCName(value = "getFormattedUserId:")
    public static String getFormattedUserId(@Nullable String userId) {}
}

当我被毁的时候:

代码语言:javascript
运行
复制
+ (NSString *)getFormattedUserId:(NSString *)userId;

而不是:

代码语言:javascript
运行
复制
+ (NSString * __nullable)getFormattedUserId:(NSString * __nullable)userId;

我要这个签名罪斯威夫特:

代码语言:javascript
运行
复制
class func getFormattedUserId(userId: String?) -> String?

我做错什么了?

非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-12 09:13:45

@tball评论中的回答是正确的,它用最新的源代码,而不是最新的版本添加了--nullability标志。

更多信息,这里

谢谢汤姆。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34724915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档