Sha256: 36a7c0733a0688c4bab8857833ac868be74882d4df460591c18a733a93c851c1

Contents?: true

Size: 379 Bytes

Versions: 2

Compression:

Stored size: 379 Bytes

Contents

package org.foo;

public class ClassWithSelfReferencingTypeParameter<P extends ClassWithSelfReferencingTypeParameter<P>> {
	
	P self;
	
	@SuppressWarnings("unchecked")
	public ClassWithSelfReferencingTypeParameter() {
		this.self = (P) this;
	}
	
	public P foo() {
		return self;
	}
	
	public P bar() {
		return self;
	}
	
	public void baz() {
		System.out.println("baz");
	}
}

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mirah-0.2.1-java test/fixtures/org/foo/ClassWithSelfReferencingTypeParameter.java
mirah-0.2.0-java test/fixtures/org/foo/ClassWithSelfReferencingTypeParameter.java