Tag: 界面

如何在Matlab中使用用户定义的Java类?

我已经阅读了有关如何执行此操作的文档和几个网站,但是Matlab似乎没有选择我添加到动态java类路径中的类。 我也没有使用正确的语法来正确构造对象。 我有一个类HandDB,用于创建此类型的对象并调用它的静态方法来连接到SQL数据库。 该类有一个空构造函数,不带参数。 该类是我在Netbeans中的一个项目中创建的包’nuffielddb’的一部分。 所有文件都在我的usb棒上,这是我的E:\驱动器…… 我希望能够使用包中的所有类。 该软件包包含在E:\ nuffielddb中。 我在Matlab中输入了以下命令: javaaddpath(‘E:\’); javaclasspath; % Output from java class path includes E:\ within dynamic path str = java.lang.String(‘Test’); % Works fine db = nuffieldbd.HandDB(); % Does not work – undefined variable or class error 有趣的是我键入’import nuffielddb。*;’ 并没有收到任何错误。 我哪里错了? 谢谢你的帮助顺便说一下!

构建一个在内部使用Retrofit的库,包装响应

我正在尝试构建一个基本上包装我们的api的库。 基本上,我想要的结构是这样的: MySDK mySDK = new MySDK(“username”, “password”); mySDK.getPlaylistInfo(“3423”, 2323, new CustomCallback(){ //on response //on failure }); 因此,对于vanilla Retrofit,api调用通常类似于以下内容: ApiService api = retrofit.create(ApiService.class); Call call = api.getPlaylistInfo() call.enqueue(new Callback() { @Override public void onResponse(Call call, Response response) { //handle response } @Override public void onFailure(Call call, Throwable t) { //handle failure } }); 基本上,我如何将改装回调系统包装到我自己的系统中? 注意,需要这样做的原因是在传递最终响应之前预处理从api返回的数据。

从OnClickListener接口创建对象

OnClickListener是一个静态接口,但我从OnClickListener实例化。 我很困惑,并想知道我们可以从java中的接口生成对象吗? 为什么我们不创建具体的类,inheritance自OnClickListener接口?

预定义接口的抽象方法如Connection,Statement等如何在没有主体的情况下执行某些任务?

在Java中有许多预定义的接口,如ResultSet , Connection , Statement等。接口只能有抽象方法(未实现的方法)。所以我们为什么要使用那些方法而不先定义它们。 例如,在以下jdbc代码中 public class JDBCSample { public static void main( String args[]) { String connectionURL = “jdbc:postgresql://localhost:5432/movies; user=java;password=samples”;` try { Class.forName(“org.postgresql.Driver”); Connection con = DriverManager.getConnection (connectionURL); Statement stmt = con.createStatement(); ResultSet rs = stmd.executeQuery(“select moviename, releasedate from movies”); while (rs.next()) {….do something…..} }catch (SQLException e) {e.printStackTrace();} catch (Exception e) { e.printStackTrace();}} […]

Proguard保留接口方法paramternames

我使用-keepparameternames但它没有响应接口。 接口的methond参数是proguard。 感谢您的帮助。

如何创建两个Java类的接口只读一个,一个读写?

我正在用Java编写游戏引擎,用于双人纸牌游戏,我的学生将为其编写AI玩家。 AI玩家将把扑克牌轮流放到他们面前“桌子”一部分的“场地”上。 他们可以用自己场上的牌攻击另一个玩家场上的牌。 卡片可以面朝上或面朝下。 GameEngine类通过调用GamePlayer.TakeTurn(GameEngine eng)方法允许AI玩家轮到他/她。 玩家可以向游戏引擎询问防守玩家的场地,以便玩家可以根据那里的牌数以及哪些牌面朝上来做出决定。 假设这个方法是GameEngine.GetDefendingField() 现在,我想确保攻击玩家无法修改防御玩家的场地或防御玩家场地中的牌,并且攻击玩家只能识别防御玩家区域中的正面朝上牌。 我有Card,Field(一个ArrayList of Cards),GamePlayer和GameEngine的课程。 有没有办法为Field创建一个界面,以便GameEngine可以返回防守玩家的场地而攻击玩家无法改变它? 并且没有攻击玩家能够将防守球员的场地改造成可以改变的东西。 我可以让GameEngine.GetDefendingField()返回一个无法重新转换为字段的字段的只读接口吗? TIA, SH-

Java接口和inheritance

如果我们有: public interface Foo{} public class Bar implements Foo{…} 是否有区别: public class BarBar extends Bar implements Foo{..} 和 public class BarBar extends Bar{..} 我看到很多像这样的代码,它总是让我感到困惑。 BarBar需要实现Foo吗? 我的意思是,因为它延伸Bar开始不是已经存在吗? 我想我的问题是,在BarBar中实现Foo目的是什么?

带接口的枚举类成员无法在内部找到方法

我有一个奇怪的问题,我不确定它是编译器问题还是我对带接口的枚举的理解。 我正在使用IntelliJ IDEA 12,构建一个Android项目,我有一个这样的类: public class ClassWithEnum { private MyEnum myEnum; //Trying to access it internally here throws the error public boolean isActionable() { return myEnum.isActionable(); } public enum MyEnum implements Action { ACTIONABLE() { @Override public boolean isActionable() { return true; } }, NOT_ACTIONABLE() { @Override public boolean isActionable() { return false; } } […]

如何用Java编写可靠的Pure Aggregation(组合)游戏对象?

所以我刚开始用Java编写游戏,我正在编写我的游戏对象。 现在我已经在Evolve Your Hierarchy中阅读了你应该将你的游戏构建为组合而不是大类层次结构。 由于上一个链接中的此图像显示: 但是,当实际开始实现时,我有一个关于在哪里应用接口的小问题。 假设你有一个叫做Player的类,接口是Moveable和Renderable。 您是使用公共接口变量实现的: class Player { public Moveable moveable; public Renderable renderable; } class GenericMoveable implements Moveable { // Function implementations } class PlayerRenderable implements Renderable { // Function implementations } 或者您尝试通过将接口直接应用于对象来执行此操作: class Player implements Moveable, Renderable { private GenericMoveable genericMoveable; // Non-direct Implementation of Moveable void someMoveFunc(double x, double […]

跟踪实现特定接口的所有类?

很难解释我真正想要的东西。 我有一个接口,它有一个方法getRuntimeInfo() ,它为我提供了类的变量的所有运行时调试信息。 我想查看实现此接口的所有类的列表。 我正在使用Java和Spring。 我可以这样做的一种方法是从Spring Context获取所有bean并使用instanceof运算符进行检查。 但我不希望这样做对明显的性能影响。 我还有其他选择吗?