标签: implements

声明实现接口的对象

我正在尝试声明一个必须实现特定接口的对象.我认为以下内容可以在Java中使用,就像在其他一些语言中一样,但我在这里不知所措:

Class<? implements **theInterface**> implementingObject
Run Code Online (Sandbox Code Playgroud)

任何指针将不胜感激

java generics interface class implements

0
推荐指数
1
解决办法
647
查看次数

没有实施关键字,我们可以使用接口吗?

我们可以使用变量和接口方法而无需使用关键字"Implements".

注意:接口和类在同一个包中.

提前致谢..!!!

java interface implements

0
推荐指数
1
解决办法
5252
查看次数

界面奇怪的泛型行为

我想创建一个泛型类,它接受一些可比较的泛型类型的元素.所以我这样做:

public class Foo<T extends Comparable<T>>

在课堂上Foo我有类似的东西:

public void bar(T t)

我确信我可以写这样的代码:t.compareTo(v).

问题1:为什么在使用泛型时我们extendsimplements使用接口?Comparable不是一个阶级.

\\

现在假设我想创建另一个与上面类似的类也实现该bar方法.我想创建这个界面:

public interface Face<T extends Comparable<T>> {
    public void bar(T t);
}
Run Code Online (Sandbox Code Playgroud)

然后我改变类Foo来实现Face(public class Foo<T extends Comparable<T>> implements Face).

问题2:执行此操作时,我收到以下编译错误:

Foo类型的方法栏(T)必须覆盖或实现超类型方法.

为什么是这样?

当我告诉Eclipse add the unimplemented methods我得到: public void bar(Comparable t)而不是... bar(T t).

java generics extends interface implements

0
推荐指数
1
解决办法
85
查看次数

ArrayList在自定义列表类Java中实现

我正在尝试编写一个实现arraylist的类,但每当元素添加到列表中或从列表中删除时,我都会观察并重新绘制我的gui.一切都在语法上是正确的,但在我的代码中似乎存在逻辑错误,因为我得到了一个stackoverflower错误,这使我相信在某个地方有一个我错过的递归调用.确切的错误是 Exception in thread "main" java.lang.StackOverflowError at java.util.AbstractList.<init>(Unknown Source) at java.util.ArrayList.<init>(Unknown Source) at java.util.ArrayList.<init>(Unknown Source) at Library.<init>(Library.java:45) at LoanList.<init>(LoanList.java:14) at Library.<init>(Library.java:47) at LoanList.<init>(LoanList.java:14)

实际代码约为1k(1,000)行,所以我只会发布我认为应该责备的位.

import java.awt.Color;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollBar; …
Run Code Online (Sandbox Code Playgroud)

java inheritance list arraylist implements

0
推荐指数
1
解决办法
1825
查看次数

Java中的C#List实现...

我正在学习Java,而我正在尝试做一些我在C#中用Java做的事情.

目标是将类"MyItem"包装到"MyItems"列表中.这使得它更容易推理(MyItemsList<MyItem>... 更容易阅读/理解,或者说,我需要让它变得更复杂,比如IEnumerable<KeyValuePair<string,List<Dictionary<int,bool>>>>...然后要求MyKVPDictionaries代替List<IEnumberaable<KeyValuePair<...>>>>>).

只是环顾四周......似乎C#允许你保留东西的默认实现(看下面,.Add只是工作).

看看Java ...有没有办法在c#中实现列表?或者我是否必须手动手动实施列表的各个部分?(.add,.list,.contains等).

下面我有一个Class......和一个List<Class>C#的"基本"实现.

class MyItems implements List<MyItem>用Java 实现真的还有更多的工作吗?或者我错过了一些简化过程的东西?

(Java代码只是MyItems.java通过IntelliJ使用Resharper"Auto Implement missing members"存根的类文件).

C#版.NetFiddle:

using System;
using System.Collections.Generic;

public class Program
{
    public static void Main()
    {       
        var myItems = new MyItems();
        myItems.Add(new MyItem("Hello"));
        myItems.Add(new MyItem(" "));
        myItems.Add(new MyItem("World"));
        myItems.Add(new MyItem("!"));

        foreach(var item in myItems)
            Console.Write(item.Name);
    }
}

public class MyItems : List<MyItem>
{

}

public class MyItem …
Run Code Online (Sandbox Code Playgroud)

c# java list intellij-idea implements

0
推荐指数
1
解决办法
239
查看次数

如何使用多种工具?

我正在使用Android Studio制作App。

我有一个

public class MainActivity extends Activity implements View.OnClickListener, OnCheckedChangeListener
Run Code Online (Sandbox Code Playgroud)

而且我需要在MainActivity中添加“ AppCompatActivity”。

我在Internet上进行了搜索,发现只有一个可以用于扩展。

所以我改为

public class MainActivity extends Activity implements View.OnClickListener, OnCheckedChangeListener, AppCompatActivity
Run Code Online (Sandbox Code Playgroud)

这和AppCompatActivity有一个错误,“此处需要接口”。

我怎么解决这个问题?

android implements

-1
推荐指数
1
解决办法
61
查看次数