Tag: 覆盖

用同样的方法在一个类中实现两个接口。 哪个接口方法被覆盖?

两个接口具有相同的方法名称和签名。 但是由一个类实现,那么编译器将如何识别哪个接口是哪个方法? 例如: interface A{ int f(); } interface B{ int f(); } class Test implements A, B{ public static void main(String… args) throws Exception{ } @Override public int f() { // from which interface A or B return 0; } }

返回types可以重写的方法有所不同吗?

重写的方法可以有不同的返回types吗?

带投影的自定义ImageView

好吧,我一直在阅读,四处搜寻,现在正在把我的头撞在墙上试图弄清楚这一点。 以下是我到目前为止: package com.pockdroid.sandbox; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Rect; import android.widget.ImageView; public class ShadowImageView extends ImageView { private Rect mRect; private Paint mPaint; public ShadowImageView(Context context) { super(context); mRect = new Rect(); mPaint = new Paint(); mPaint.setAntiAlias(true); mPaint.setShadowLayer(2f, 1f, 1f, Color.BLACK); } @Override protected void onDraw(Canvas canvas) { Rect r […]

将项目导入Eclipse之后,必须覆盖超类方法错误

任何时候我必须重新导入我的项目到Eclipse(如果我重新安装了Eclipse,或更改了项目的位置), 几乎所有我重写的方法格式不正确,导致错误The method must override a superclass method 。 值得一提的是,这是Android项目 – 无论出于何种原因,方法参数值并不总是被填充,所以我必须自己手动填充它们。 例如: list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() { //These arguments have their correct names public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { } }); 将最初像这样填充: list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() { //This methods arguments were not automatically provided public void onCreateContextMenu(ContextMenu arg1, View arg2, ContextMenuInfo arg3) { } }); […]

使用select器'touchesBegan:withEvent:'具有不兼容types'(NSSet,UIEvent) – >()'的覆盖方法

Xcode 6.3。 在实现UITextFieldDelegate协议的类中,我想重写touchesBegan()方法来隐藏键盘。 如果我避免了函数规范中的编译器错误,那么在尝试从Set或NSSet中读取“touch”时会出现编译器错误,否则super.touchesBegan(touches,withEvent:event)将引发错误。 在Xcode 6.2中编译的这些组合之一! (所以Swift“Set”的文档以及如何从中获取元素?) override func touchesBegan(touches: NSSet, withEvent event: UIEvent) { // Hiding the Keyboard when the User Taps the Background if let touch = touches.anyObject() as? UITouch { if nameTF.isFirstResponder() && touch.view != nameTF { nameTF.resignFirstResponder(); } } super.touchesBegan(touches , withEvent:event) } 尝试: override func touchesBegan(touches: NSSet, withEvent event: UIEvent) […]

在Java中重写成员variables

我正在学习在JAVA中覆盖成员函数,并考虑重写成员variables的实验。 所以,我定义了类 public class A{ public int intVal = 1; public void identifyClass() { System.out.println("I am class A"); } } public class B extends A { public int intVal = 2; public void identifyClass() { System.out.println("I am class B"); } } public class mainClass { public static void main(String [] args) { A a = […]

覆盖后退button,就像主页button一样

按下后退button,我希望我的应用程序进入停止状态,而不是被破坏的状态。 在Android 文档中,它指出: …并不是所有的活动都有被按下时被销毁的行为。 当用户在音乐应用程序中开始播放音乐,然后按下BACK时,应用程序将覆盖正常的后退行为,防止播放器活动被破坏,并继续播放音乐,即使其活动不再可见 我如何在我自己的应用程序中复制这个function? 我认为必须有三种可能性 捕获后退button(如下),然后调用主页button调用的任何方法。 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK)) { Log.d(this.getClass().getName(), "back button pressed"); } return super.onKeyDown(keyCode, event); } 捕获后退button,然后欺骗主页button。 捕获后退button,然后启动主屏幕的活动,有效地将我的应用程序的活动进入停止状态。 编辑:我知道有关服务,并在与此问题相关的应用程序中使用。 这个问题具体是关于按下后退button将活动置于停止状态而不是被破坏的状态。

在Google地图上绘制线条/path

我很长时间一直忙于找出如何在HelloMapView中的地图上的两个(GPS)点之间画线,但没有运气。 任何人都可以告诉我怎么做。 假设我使用扩展MapView的HelloMapView。 我需要使用覆盖? 如果是这样,我必须重写覆盖的onDraw()方法,并在这里画一条线? 我实际上尝试过这些东西,但没有结果。 先谢谢你!

CSS覆盖iframe中内容的正文风格?

我如何控制iframe中的body元素的背景图像和颜色? 请注意,embedded的body元素有一个类,而iframe是属于我的网站的页面。 我需要这个的原因是我的网站有一个黑色背景分配给正文,然后分配给包含文本的div的白色背景。 所见即所得编辑器在编辑时使用iframeembedded内容,但不包含div,因此文本很难阅读。 在编辑器中的iframe的主体有一个没有在其他地方使用的类,所以我假设这是放在那里,所以这样的问题可以解决。 但是,当我将样式应用于class.body时,它们不会覆盖应用于body的样式。 奇怪的是,风格确实出现在fir </s>中,所以我不知道发生了什么事情! 谢谢 更新 – 我曾尝试@ mikeq的解决scheme,添加一个样式到类是身体的类。 添加到主页面样式表时这不起作用,但在添加萤火虫时它确实有效。 我假设这是因为萤火虫应用于页面上所有的所有ements,因为css没有应用在iframe中。 这是否意味着添加JavaScript的窗口加载后的CSS将工作?

多态vs覆盖vs重载

在Java方面,当有人问: 什么是多态? 超载或重写是一个可接受的答案? 我觉得还有比这更多的一点。 如果你有一个抽象基类定义了一个没有实现的方法,并且你在子类中定义了这个方法,那么这个方法仍然是重写的吗? 我认为超载并不是正确的答案。