c# - 具有内部方法的 Java 公共(public)类

标签 c# java

我正在尝试将 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/

相关文章:

c# - 将正确的 header 值发送到从 Angular $http 到 asp.net webapi 的 Preflight 请求时出错

c# - 在 asp .net core 3 中使用进程内托管设置请求超时

java - 使用按钮组使复选框不可选择

c# - Automapper 更新字典值

c# - 如何将图像转换为字符流

java - 顺序搜索

java - 两个字符串的比较

java - 将重力应用于弹跳球

java - Java中不计算内括号的情况下查找括号的最后一个索引

c# - 使用 MVVM 在 WPF 中连续显示当前时间显示