我正在尝试将 C# 抽象类转换为具有相同封装和功能的 java 类。我知道你可以通过声明不带任何修饰符的类来在 Java 中创建一个内部类,这会产生一个私有(private)包。我想实现类似的目标,除了类是公共(public)的,类内的一些方法是公共(public)的,一些是内部的。
我正在修改的类如下所示,
//// This is C#
public abstract class Response
{
public String Request{get; internal set;}
public String Body{get; internal set;}
}
我希望最终得到看起来像这样的理想结果,
//// This is Java
public abstract class Response
{
public abstract String getRequest(){}
abstract String setRequest(String r){}
public abstract String getBody(){}
abstract String setBody(String b){}
}
这能实现吗?
最佳答案
不应该有抽象类的主体
public abstract class Response
{
public abstract String getRequest();
abstract String setRequest(String r);
public abstract String getBody();
abstract String setBody(String b);
}
另一件事。如果您不使用任何修饰符,那么它就不是私有(private)的。它将受到包保护。这意味着可以从同一包中的另一个类访问它。
关于c# - 具有内部方法的 Java 公共(public)类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16736944/