blob: 5e1a7a76d1ee2ebbd265426323b8d125be433dfb [file] [log] [blame]
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "../xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="../css/ot.css" />
<link rel="stylesheet" type="text/css" href="../css/otjld.css" />
<title>OT/J Language Definition v1.3</title>
</head>
<body class="otdt">
<div id="content">
<table class="nav">
<tr>
<td class="back"><a id="top"></a><a href="s4.10.c.html" rel="prev">&lt;&lt;&nbsp;&sect;4.10.(c)&nbsp;Generic replace binding</a></td>
<td class="top"><a href="index.html" rel="contents">&uarr;&nbsp;Table of Contents&nbsp;&uarr;</a></td>
<td class="next"><a href="s4.10.e.html" rel="next">&sect;4.10.(e)&nbsp;Propagating type parameters&nbsp;&gt;&gt;</a></td>
</tr>
</table>
<div class="breadcrumb"><a class="nav" href="s4.html" rel="section">&sect;4&nbsp;Callin Binding</a>&nbsp;&gt;&nbsp;<a class="nav" href="s4.10.html" rel="section">&sect;4.10&nbsp;Generic callin bindings</a></div>
<div class="subsect depth3" id="s4.10.d">
<h4 class="subsect">&sect;4.10.(d)&nbsp;<span class="title">Binding to a type parameter</span><a class="img" href="s4.10.d.html"
title="PermaLink to (d)&nbsp;Binding to a type parameter"><img style="vertical-align:text-top;margin-left:5px;" src="../images/permalink.png"
alt="" /></a></h4>
<p>
A fresh type parameter can be used to capture arbitrary types in the base methods to be bound.
The type parameter may be instantiated differently for each bound base method.
By such type parameter instantiation the types in role and base signatures are actually identical,
thus satisfying the requirement of two-way substitutability.
</p>
</div>
<table class="nav">
<tr>
<td class="back"><a href="s4.10.c.html" rel="prev">&lt;&lt;&nbsp;&sect;4.10.(c)&nbsp;Generic replace binding</a></td>
<td class="top"><a href="index.html" rel="contents">&uarr;&nbsp;Table of Contents&nbsp;&uarr;</a></td>
<td class="next"><a href="s4.10.e.html" rel="next">&sect;4.10.(e)&nbsp;Propagating type parameters&nbsp;&gt;&gt;</a></td>
</tr>
</table>
<div class="breadcrumb"><a class="nav" href="s4.html" rel="section">&sect;4&nbsp;Callin Binding</a>&nbsp;&gt;&nbsp;<a class="nav" href="s4.10.html" rel="section">&sect;4.10&nbsp;Generic callin bindings</a></div>
</div>
<div id="footer">
<hr /><a class="w3c img" href="http://jigsaw.w3.org/css-validator/check/referer"
shape="rect"><img src="../images/valid-css2-blue.png" alt="Valid CSS!" height="31" width="88" /></a><a class="w3c img" href="http://validator.w3.org/check?uri=referer" shape="rect"><img src="../images/valid-xhtml10-blue.png" alt="Valid XHTML 1.0 Strict" height="31"
width="88" /></a><address>&copy; Stephan Herrmann, Christine Hundt, Marco Mosconi</address>
OT/J version 1.3 &mdash; last modified: 2010-05-18
</div>
</body>
</html>