implementation 相关问题

此标记正在删除(http://meta.stackoverflow.com/questions/251723/remove-implementation)。请不要使用它。

异或密码的实现问题

我试图在C中的应用密码学协议,算法和源代码一书中重新实现简单的Xor密码,这是Bruce Schneier用python编写的一本书。可以在...的1.4节中找到该代码...

回答 2 投票 2

git stash是否一直保存代码,还是仅保存到下一个垃圾收集?

[我和一些大学讨论了git stash的实现。一些大学说git stash以与保存在分支中相同的方式保存代码,但没有分支。我想到现在为止,...

回答 1 投票 0

我需要实现一个可以从值中获取键并删除方法的方法

我有一个MapEntry类来实现Hashmap。我需要实现一个可以从值中获取键并删除方法的方法。我知道HashMap不会实现getValue这样的方法,但是我的教授...

回答 1 投票 0

如何从具有指定泛型(interface )]的接口继承的所有类的列表中获取)> 我有命令界面 public interface ICommand {...} 和与特定命令关联的处理程序接口 public interface ICommandHandler<T extends ICommand> { IResponse handle(T command); } 例如,我有具体的命令 public class GetCatalogById implements ICommand{ private final long catalogId; public GetCatalogById(long catalogId) { this.catalogId = catalogId; } public long getCatalogId() { return catalogId; } } 如何以编程方式获取项目中所有类的列表(列表) implements ICommandHandler<GetCatalogById> ? 我具有命令接口公共接口ICommand {...}和与特定命令公共接口ICommandHandler相关的处理程序接口 {IResponse ... 您的问题可以分为2个子问题: 获取实现ICommandHandler的所有类的列表 具有必需的类型参数的过滤器 正如@ArvindKumarAvinash所说,您可以找到第一个子问题here的许多解决方案。 这是我第二个解决方案: public static <T extends ICommand> List<Class<? extends ICommandHandler<T>>> getCommandHandlers( Class<T> commandClass, String packageName ) { return new Reflections(packageName).getSubTypesOf(ICommandHandler.class).stream() .filter(subtype -> !subtype.isInterface()) .filter(subtype -> Objects.equals(getParameter(subtype, ICommandHandler.class, 0), commandClass)) .map(subtype -> (Class<? extends ICommandHandler<T>>) subtype) .collect(Collectors.toList()); } @Nullable public static <T> Type getParameter( Class<T> clazz, Class<? super T> parametrizedParent, int index ) { Type result = null; for (ParameterizedType parent : getParameterizedParents(clazz, parametrizedParent)) { result = parent.getActualTypeArguments()[index]; if (!(result instanceof TypeVariable)) return result; index = getTypeVariableIndex((TypeVariable<?>) result); } return result; } private static <T> List<ParameterizedType> getParameterizedParents(Class<? extends T> clazz, Class<T> parent) { List<ParameterizedType> genericParents = new ArrayList<>(); Class<? extends T> current = clazz; while (true) { Type supertype = getSuperType(current, parent); if (supertype instanceof ParameterizedType) genericParents.add((ParameterizedType) supertype); else genericParents.clear(); Type rawSupertype = toRawType(supertype); if (rawSupertype == parent) { Collections.reverse(genericParents); return genericParents; } current = (Class<? extends T>) rawSupertype; } } private static <T> Type getSuperType(Class<? extends T> child, Class<T> parent) { if (child == parent) return child; Type superclass = child.getGenericSuperclass(); if (isSubTypeOfClass(superclass, parent)) return superclass; for (Type type : child.getGenericInterfaces()) if (isSubTypeOfClass(type, parent)) return type; throw new IllegalArgumentException(child.getName() + " is not assignable from " + parent.getName()); } private static int getTypeVariableIndex(final TypeVariable<?> typeVariable) { return Arrays.asList(typeVariable.getGenericDeclaration().getTypeParameters()).indexOf(typeVariable); } private static boolean isSubTypeOfClass(Type type, Class<?> clazz) { Type rawType = toRawType(type); return rawType instanceof Class && clazz.isAssignableFrom((Class<?>) rawType); } private static Type toRawType(Type type) { return type instanceof ParameterizedType ? ((ParameterizedType) type).getRawType() : type; }

我具有命令接口公共接口ICommand {...}和与特定命令公共接口ICommandHandler相关的处理程序接口 {IResponse ...

回答 1 投票 0

c ++难以实现模板化嵌套类

编辑:添加了更多的代码/附加文件以及编译错误,因此我很难确定如何为嵌套类实现构造函数。这是我的.h文件/// ----------...

回答 1 投票 0

深度复制链表

我正在尝试使用链接列表在堆上实现堆栈。但是,对于使用“列表”功能,我需要创建链接列表的深层副本,但我不确定该如何完成。 ...

回答 1 投票 -1

为什么Android的Java源代码实现与相同类的常规Java实现不同?

我决定开始为Android编码。在做出决定之前,我花了很多时间来提高我的Java技能,希望这对我进行Android开发也有帮助。今天,打开一些...

回答 2 投票 6

为什么Android的Java源代码实现与相同的常规Java实现不同?

我决定开始为Android编码。在做出决定之前,我花了很多时间来提高我的Java技能(希望它将对我的Android开发有所帮助)。我希望它也可以为我服务...

回答 2 投票 4

Dave Abrahams和Chris Diggins有什么现代替代C ++接口的思想

我最近继承了我公司的旧版模拟框架,该框架是在2000年代初期编写的,当时主要作者正在从C&Fortran过渡到C ++。接口/实现...

回答 2 投票 0

错误:找不到方法实现()

[这里,我们的代码:依赖项{实现项目(path:':openCVLibrary3')实现项目(path:':DogeCV')}}适用于:'../build.common.gradle'它导致错误:ERROR:。 ..

回答 1 投票 0

。h文件中声明静态const向量的错误和.cpp文件中定义的错误

我只是想在我的日期类中添加一些静态常量向量。编译器错误如下。这是我的Date.h文件。 #include #include class Date {private:...

回答 1 投票 0

Android AdMob实施播放服务问题

我尝试将AdMob添加到我的应用中。我将实现'com.google.android.gms:play-services-ads:18.2.0'添加到应用程序build.gradle中,同步后出现错误:“错误:清单合并失败:...

回答 1 投票 0

要实现作为家庭作业的并行排序算法的好选择吗?

我想为家庭作业实现一种快速算法,但是为此任务使用并行处理。我听说Quicksort的并行版本是最好的选择,但是我不确定......>

回答 7 投票 5

代码的修改,以提高仿真

如何实现代码执行假设点是10,000和100,000代表。因此,仿真正确执行?使用统计,随机,DataFrames,DataFramesMeta,...

回答 1 投票 0

与C ++ STL实现Dijkstra算法

我已经实现了Dijkstra算法如下的#include #包括 #包括 的#define -111长长整型的#define MOD 1000000007#定义PI 3 ....

回答 1 投票 -1

如何实现MySQL中的时间数据

我现在有一个非临时的MySQL数据库,并需要将其更改为时间MySQL数据库。换句话说,我需要能够保持已经取得创纪录的一段时间更改的历史...

回答 2 投票 6

实现自定义注释

我想创建一个自定义的注释(方法作用域)将在数据库中插入。这个注释将在我的休息控制器连接到每一个方法,这样,当一个API调用时,该...

回答 1 投票 0

Daphne如何在C#及其层次结构中实现数据类型?

我实现了一个.Net Web应用程序,它使用在Dafny中完全验证的.dll库。它运作良好,与图书馆的沟通并不困难。这真是棒极了。不幸的是......

回答 1 投票 1

动态类与硬编码字段Java

我有一个程序,从各种科目招募犯罪现场的证人帐 户。每种主题都有自己的Report类。例如:公共类EyeWitnessReport扩展...

回答 1 投票 0

理解libm中日志操作中的数字文字

看一下libm中日志操作的实现,有一些数字文字,我有问题理解。从这里下载代码部分代码如下所示。我想要 ...

回答 2 投票 1

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.