问题列表 - 第36026页

无法编译实现没有类型参数的接口的类

我有以下测试代码:

public interface Container<I> {
    public void addClass(Class<?> clazz);
}

public class MyContainer implements Container {
    public void addClass(Class<?> clazz) {}
}
Run Code Online (Sandbox Code Playgroud)

尝试编译这两个类时,我收到以下错误:

MyContainer.java:1:MyContainer不是抽象的,不会覆盖Container中的抽象方法addClass(java.lang.Class)

如果我在MyContainer中向Container接口添加一个类型(例如<Object>),我就不会收到错误.

问题是我将类型参数引入到Container,它是公共API的一部分,因此为了兼容性,我不能让所有实现类都无法编译.

有人有主意吗?这是类型擦除问题吗?有解决方法吗?

java generics overriding type-erasure type-parameter

6
推荐指数
1
解决办法
434
查看次数

Android/Java - 日期差异

我使用以下代码获取当前日期(格式为12/31/1999,即mm/dd/yyyy):

Textview txtViewData;
txtViewDate.setText("Today is " +
        android.text.format.DateFormat.getDateFormat(this).format(new Date()));
Run Code Online (Sandbox Code Playgroud)

我的格式为另一个日期:2010-08-25(即yyyy/mm/dd),

所以我想找出日期的天数之间的差异,我如何找到天数的差异?

(换句话说,我想找出CURRENT DATE - yyyy/mm/dd格式化日期之间的区别)

java android date

77
推荐指数
6
解决办法
14万
查看次数

C# - 将struct从一个对象传递到另一个对象

我正在尝试将结构从一个对象传递给另一个对象.我有以下代码:

    private void mainMenuStripNewProject_Click(object sender, EventArgs e)
    {
        frmNewProject frmNewProject = new frmNewProject(this);
        if (frmNewProject.ShowDialog() == DialogResult.OK)
        {
            StructProjectSettings tempProjectSettings = frmNewProject.getSettings();
            newProjectEvent(tempProjectSettings);                   //Fetchs settings from the new project form
        }
    }
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误:

错误14无法将类型'NathanUpload.frmNewProject.StructProjectSettings'隐式转换为'NathanUpload.Main.StructProjectSettings'o:\ daten\visual studio 2010\Projects\NathanUpload\NathanUpload\Main.cs 43

每个类中的结构都声明为公共类变量,并且是相同的.

我在这里先向您的帮助表示感谢!

c# struct

4
推荐指数
1
解决办法
2131
查看次数

如何附加到Windows Phone模拟器中运行的应用程序?

我正在尝试调试在windows phone 7模拟器中运行的应用程序,但我无法从visual studio连接到它 - Attach to Process- >选择Windows Phone 7 Emulator传输显示错误:

"无法连接到'Windows Phone 7模拟器'.未实现"

我错过了什么?

remote-debugging visual-studio-2010 windows-phone-7

5
推荐指数
2
解决办法
2381
查看次数

覆盖vs方法隐藏

关于覆盖与隐藏C#中的方法有点困惑.每个人的实际用途也将被理解,以及何时使用每个人的解释.

我对重写感到困惑 - 为什么要覆盖?到目前为止我所学到的是,通过覆盖,我们可以在不改变签名的情况下为派生类的方法提供所需的实现.

如果我不覆盖超类的方法并且我对子类中的方法进行了更改,那么是否会更改超类方法?

我也对以下内容感到困惑 - 这表明了什么?

class A
{
    virtual m1()
    {
        console.writeline("Bye to all");
    }
}

class B : A
{
    override m1()
    {
        console.writeLine("Hi to all");
    }
}

class C
{
    A a = new A();
    B b = new B();
    a = b; (what is this)
    a.m1(); // what this will print and why?

    b = a; // what happens here?
}
Run Code Online (Sandbox Code Playgroud)

c# overriding method-hiding

54
推荐指数
2
解决办法
5万
查看次数

Eclipse插件:为Eclipse不支持的语言创建新的文件扩展名

我正在创建一个Eclipse插件,以支持新语言.我遇到的问题是内容类型/文件关联及其各自的编辑器.

该语言没有Java或XML基础,让我们说它的扩展是' .xyz'

根据我对在线研究的理解,我需要创建一个带有文件扩展名' .xyz' 的新内容类型.但是我在网上找到的所有信息都与将新扩展名与java(用于java语法高亮)相关联或创建一种新类型的文件(可能是XML的变体)有关,因此有很多关于描述符的细节.
基本上,我对内容描述符感到困惑,我是否还要为新语言创建新的描述符?对于与XML或JAVA无关的语言,我会给出什么样的基类?

另外,由于我将添加自己的语法高亮,我是否需要创建自己的编辑器,或者我可以在预设的editorArea(编辑器)中打开这样的文件.

我正在寻找内容类型的包是org.eclipse.core.contenttype.contentTypes.

eclipse file-extension eclipse-plugin

13
推荐指数
2
解决办法
9458
查看次数

用非阻塞函数替换system()

我不想在我的C程序中使用system(),因为system(3)阻塞了,这不是我想要的.这样做的最佳方式是什么?

c

5
推荐指数
4
解决办法
4860
查看次数

如何从Visual Studio 2008解决方案导出类列表

有没有简单的方法可以将VS.Net 2008中的类列表添加到文本文件或Excel工作表中.

我只想列出一个解决方案中的类列表.

提前致谢,

classview visual-studio-2008 visual-studio

4
推荐指数
1
解决办法
5242
查看次数

谷歌地图部分来自灰色区域,而不是来自谷歌服务器的图像

有时谷歌地图部分与其他区域变灰.有一个问题,如果我们启动Firebug,图像确实会出现在灰色区域.不知道为什么会这样.任何人都经历过这个并找到解决方案,请分享.

javascript google-maps google-maps-api-2

59
推荐指数
4
解决办法
7万
查看次数

当前TCL脚本的完整路径

是否有可能获得当前正在执行的TCL脚本的完整路径?

在PHP中它将是: __FILE__

tcl

14
推荐指数
3
解决办法
2万
查看次数