Tag: interface

单个socket.IO连接android中的所有活动

我在这里为SocketIOClient引用创建了Singleton类。 服务器已连接。 我可以将活动请求发送到SocketIOClient。 但是如何在Activity中获得Singleton类的响应? 我的活动: import java.net.MalformedURLException; import org.json.JSONException; import org.json.JSONObject; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends Activity { EditText uname, passwd; Button login; JSONObject json; SocketIOClient socket; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); socket = new SocketIOClient(); try […]

Java无法访问类,找不到类文件

当我尝试在IntelliJ中创建项目时,我在此行收到以下错误: Sentence sent = new Sentence(); sent.emptySegments(); 错误: Error:(151, 10) java: cannot access javax.xml.bind.RootElement class file for javax.xml.bind.RootElement not found Sentence是一个实现RootElement 接口的类 import javax.xml.bind.RootElement; … public class Sentence extends MarshallableRootElement implements RootElement { 所有包都存在,我可以跳转到每个接口或类的声明,但我不知道为什么IntellJ说它无法访问或找到它们? 但是RootElement是一个接口,而不是一个类 public interface RootElement extends Element { void validate() throws StructureValidationException; } 上面的声明位于一个名为jaxb-rt-1.0-ea.jar的jar文件中,它存在于Project jaxb-rt-1.0-ea.jar中。

何时在Java中使用单方法接口

我在许多像Spring这样的库中看到过,它们使用了很多接口,其中包含BeanNameAware等单一方法 。 实现者类将使用单个方法实现许多接口。 在什么情况下保持单个方法接口是有意义的? 这样做是为了避免使一个单一的界面变得庞大,例如ResultSet ? 或者是否有一些设计标准主张使用这些类型的接口?

Java接口静态方法解决方法?

我们有一个给定的REST接口: POST /calculation abc 该计算可以由不同的逻辑“计算器”实现,具体取决于服务器配置。 我们现在正在设计每个计算器必须实现的Java接口。 该接口将为每个REST服务提供一种方法。 鉴于所有REST(和HTTP)调用都是无状态的,每个方法都应该是静态的。 但是,您无法在Java接口中定义静态方法。 这种情况有一个很好的解决方法吗? 我们可以将方法定义为非静态,然后首先创建计算器类的实例。 通过在接口中使用static关键字来指示方法是无状态的,这似乎更清晰。

用作接口替代的内部类的示例

我被告知,这引起了我对这个话题的好奇心: Java gui类可以实现数百个Listener和Callbacks,许多书籍教你在gui类中实现所有这些接口。 或者,这些方面可以在内部类中实现,因此该侦听器调用的方法不会混淆。 我想知道如何在ActionScript中执行此操作,ActionScript没有内部类,但具有私有类。 但是,我不认为我完全意识到内在的课程是什么,所以我只是试图绕过我将用它们按用法组织课程方法的情况。 如果可能的话,请展示ActionScript中的外观示例,否则为Java。

序列化接口列表GSON

我在GSON中遇到了一些奇怪的行为。 如果我有以下类结构: public interface Animal { public void nothing(); } public class Cat implements Animal { private String name; public Cat(String name) { super(); this.name = name; } public Cat(){} @Override public void nothing() { // TODO Auto-generated method stub }; } public class Dog implements Animal { private String name; public Dog(String name) { […]

EJB – Home / Remote和LocalHome / Local接口

修改一些过去的考试试卷主要关注面向组件的设计和J2EE,我遇到了以下问题: 方案3的初步调查:“Exchange请求”表明两个EJB将提供合适的解决方案:一个名为EnterExchangeRequest的会话bean来控制处理,一个名为ExchangeRequest的实体bean来表示请求的持久属性。 讨论以下接口的作用: 家 远程 LocalHome 本地 以及它们如何提供对上述EJB服务的访问。 我可以尝试解释Home和Remote接口如何适应图片。 我也听说讲师说可以用LocalHome取代Home ,而用Local取代Remote (为什么?),但为什么他们要我同时讨论这四种角色呢? 当我说, EJB容器 (应用程序服务器)会看到一个接口是Home或Remote然后决定bean可以“生存”在集群中的任何一台机器上时,我是否正确,而在这种情况下接口是LocalHome和Local容器会知道bean不能分布在多台机器上,因此只能在一台机器中保持“活着”状态吗? 我完全迷失在这个企业Java丛林中。 我正在体验BeanOverflow。 你能告诉我哪些假设是错的,指出我的误解和错误。 感谢所有愿意帮助我使用这些EJB接口的人。 PS请注意,我并非要求您回答过去的试卷中的问题。 只是好奇,如果你有任何想法,他们在问这个问题后会发生什么。

Ruby和duck打字:合同设计不可能?

Java中的方法签名: public List getFilesIn(List directories) 类似的ruby def get_files_in(directories) 对于Java,类型系统为我提供了有关该方法所期望和提供的信息。 在Ruby的情况下,我不知道我应该传递什么,或者我期望收到什么。 在Java中,对象必须正式实现接口。 在Ruby中,传入的对象必须响应此处定义的方法中调用的任何方法。 这似乎很成问题: 即使拥有100%准确,最新的文档,Ruby代码也必须公开其实现,打破封装。 除了“OO纯度”,这似乎是一个维护噩梦。 Ruby代码让我不知道返回了什么; 我必须基本上进行实验,或者阅读代码以找出返回对象将响应的方法。 不打算讨论静态打字与鸭子打字,而是希望了解如何维护一个几乎没有合同设计能力的生产系统。 更新 没有人真正通过这种方法所需的文档来解决方法内部实现的暴露问题。 由于没有接口,如果我不期望某个特定类型,我不必逐条列出我可能调用的每个方法,以便调用者知道可以传入什么内容吗? 或者这只是一个没有真正出现的边缘案例?

为什么要声明一个接口然后在Java中用它实例化一个对象?

我和朋友正在学习Java。 我们今天正在研究接口,我们讨论了如何使用接口。 我朋友给我看的示例代码包含: IVehicle modeOfTransport1 = new Car(); IVehicle modeOfTransport2 = new Bike(); IVehicle是一个在汽车和自行车类中实现的接口。 定义接受IVehicle作为参数的方法时,可以使用接口方法,当运行代码时,上述对象正常工作。 然而,当您按照通常的意愿声明汽车和自行车时,这非常适用: Car modeOfTransport1 = new Car(); Bike modeOfTransport2 = new Bike(); 所以,我的问题是 – 为什么在声明和实例化modeOfTransport对象时,你会使用前一种方法而不是后者? 有关系吗?

C#相当于创建实现接口的匿名类

我最近开始使用C#,我想找到一个等效的方法。 我不知道这叫什么,所以我只会通过代码向您展示。 使用Java,我能够创建如下界面: public interface Event { public void execute(); } 并在方法的参数中传递此接口,如下所示: public class TestEvent { ArrayList eventList = new ArrayList(); public void addEvent(Event event){ eventList.add(event); } public void simulateEvent(){ addEvent(new Event() { public void execute(){ //functionality } } ); } public void processEvents(){ for(Event event : eventList) eventList.execute(); } } 编辑 :我的问题是来自TestEvent类的simulatEvent方法,如果C#可以执行这样的操作。 我想知道是否有办法用C#做一些类似的事情(在simulateEvent方法中实例化接口)以及实际调用它的方法。 谢谢!