Skip to content

Instantly share code, notes, and snippets.

@nsfyn55
nsfyn55 / contravariance.scala
Last active October 13, 2015 04:38
Contravariance Example
/*
Invariant:
String is subclass of Object but in java
List<String> is not a subclass of List<Object>
Covariant
String in scala is a subclass of Object
List[String] is a subclass of List[Object]
from django.db import models
from caching.base import CachingMixing, CachingManager, CachingQuerySet
class OurModel(CachingMixin, models.Model):
data = models.IntegerField()
objects = CachedManager(default_from_cache=True, cache_timeout=1200)
from django.db import models
from caching.base import CachingManager, CachingMixin
class CacheIt(CachingMixin, models.Model):
key_data = models.CharField(max_length=30)
related_stuff = models.ForeignKey('related.RelatedStuff')
objects = CachingManager()