我试图将C#抽象类转换为具有相同封装和功能的java类。我知道你可以通过声明没有任何修饰符的类来在Java中创建一个内部类,这会产生一个私有包。我希望实现类似的功能,除非类是公共的,类中的一些方法是公共的,一些是内部的。
我正在修改的类看起来如下,
//// 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){}
}
这可以实现吗?
答案 0 :(得分:1)
不应该有抽象类的主体
public abstract class Response
{
public abstract String getRequest();
abstract String setRequest(String r);
public abstract String getBody();
abstract String setBody(String b);
}
另一件事。如果你不使用任何修饰符,那么它将不是私有的。它将受到包裹保护。这意味着可以从同一个包中的另一个类访问。