gpt4 book ai didi

java - 如何使用JAVA显式实现接口(interface)成员?

转载 作者:行者123 更新时间:2023-11-30 06:58:43 25 4
gpt4 key购买 nike

我有一个场景,我们过去使用 C# 中的显式实现来实现接口(interface)成员。目前我需要在 JAVA 中实现相同的行为,但无法显式调用接口(interface)成员,因此将实现的成员标记为公共(public)会显示错误。我是 JAVA 新手,请告诉我如何在 JAVA 中实现相同的行为。

C# 代码:

public class WF_33470: IData
{
private string m_data = string.Empty;
string IData.Element
{
get
{
return m_data;
}
}
string IData.Data()
{
get
{
return "Hello World";
}
{
}

internal interface IData
{
string Element
{
get;
}
string Data();
}

Java 代码:

public class WF_33470 implements  IData
{
private String m_data = "";
String getElement()throws Exception{//throws error to change the modifier to be public, but i need to achieve explicit implementation here
return m_data;
}
String Data()throws Exception{//throws error to change the modifier to be public, but i need to achieve explicit implementation here
return "Hello World";
}
}

interface IData
{
String getElement()throws Exception;
String Data()throws Exception;
}

最佳答案

接口(interface)只是为了向其他类公开公共(public)功能。您可以使用接口(interface)来允许代码外部的人员与您的代码进行交互。为此,您需要将方法定义为 public。

如果您想强制某人重写一组给定的私有(private)方法,您可能需要声明一个具有一系列抽象 protected 方法的抽象类。

关于java - 如何使用JAVA显式实现接口(interface)成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41340585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com