所以我有以下方法:
void doSomething(Class<MyInterface> klass) { }
Run Code Online (Sandbox Code Playgroud)
大!现在我做:
class MyClass implements MyInterface { }
// now let's call the method
doSomething(MyClass.class); // DOES NOT COMPILE
Run Code Online (Sandbox Code Playgroud)
为什么??? 如何在不向具有doSomething方法的类添加泛型的情况下解决此问题?
我是 C++ 的新手,来自 Java,我需要将一个简单的项目从 Java 迁移到 C++。我很困惑如何在 C++ 中处理模块和类分离。该项目如下图所示。我明白(如果我错了,请纠正我)每个类都必须有一个头文件,以便其他系统可以使用我的库导入和使用它。但是由于 C++ 没有包,我不确定在 C++ 中处理该组织问题的正确/标准方法是什么。有人可以帮忙吗?
假设我们有一个按升序排序的列表0,10,30,45,60,70.给定一个数字X如何在下面的列表中找到它的数字呢?
我正在寻找最有效(更快)的算法来做到这一点,当然不必迭代整个列表.
Ex: [0, 10, 30, 45, 60, 70]
Given the number 34, I want to return 30.
Given the number 30, I want to return 30.
Given the number 29, I want to return 10.
Run Code Online (Sandbox Code Playgroud)
等等.