Below one is the kotlin code. I just want same thing in java how can i do that
sealed class NetworkResult<T>(val data: T? = null, val message: String? = null) {
class Success<T>(data: T) : NetworkResult<T>(data)
class Error<T>(message: String?, data: T? = null) : NetworkResult<T>(data, message)
class Loading<T> : NetworkResult<T>()
}
I tried with the below one but was not able to access the inner class. Try to access this NetworkResult.Success(response.body()) but getting error 'Method call expected'
class NetworkResult <T>{
private String message;
private T data;
public NetworkResult(T data,String message) {
this.data=data;
this.message=message;
}
public NetworkResult(T data) {
this.data=data;
}
public NetworkResult() {
}
class Success<T> extends NetworkResult<T>{
public Success(T data) {
super(data);
}
}
class Error<T> extends NetworkResult<T>{
public Error(T data, String message) {
super(data, message);
}
}
class Loading<T> extends NetworkResult<T>{
}
}