如果我有两个类SuperType,SubType哪个SubType扩展SuperType,我可以用它if来检测运行时的确切类型吗?
我的解决方案不起作用如下:
if (t instanceof SubType)
do SubType stuff
else
do SuperType stuff
Run Code Online (Sandbox Code Playgroud) 我有三个 if语句:
if (!(a == 0 && b == 0)) {...}
if (!(a == 0 && b != 0)) {...}
if (!(a != 0 && b != 0)) {...}
我想将它们组合在一个代码块中,例如方法.
如果一个人运行,我不希望其他语句运行.如果我想避免提出一些好的逻辑,有一些解决方法,但我想知道是否有一种美妙的方式来编写它.
这就是我在 iOS 应用程序中通过主控制器启动的方式。
UIViewController *rootController = [[RootViewController alloc] init];
navigationController = [[UINavigationController alloc] initWithRootViewController:rootController];
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
[self.window setRootViewController:navigationController];
[self.window makeKeyAndVisible];
return YES;
Run Code Online (Sandbox Code Playgroud)
有了这个,我在顶部得到一个空白栏。

我想使用导航控制器来控制用户可以通过按回到达的屏幕流,但我不想要导航栏。如何更改我的代码以获得我想要的?
似乎在最新版本的Android中,已弃用Apache软件包中的EncodingUtils。我们EncodingUtils.getBytes(postData, "base64")在代码中调用了很多东西,现在需要对其进行升级。有什么方法可以使用更现代的方法来达到目的?